程序的流程操作是编程中至关重要的部分,它决定了程序的执行顺序和逻辑结构。本章将详细介绍Python中的顺序结构、选择结构和循环结构,并通过丰富的案例帮助读者更好地理解和应用这些结构。
程序默认从上到下顺序执行,是最基础的结构形式。
顺序结构案例
a=b=c=d=100
a,b,c,d='room'
print(a)
print(b)
print(c)
print(d)
执行流程:
- 创建四个变量并初始化为100
- 将字符串’room’按顺序赋值给变量
- 依次输出各变量的值
单分支的选择结构
number=eval(input("请输入您当前的年龄:"))
if number>=18:
print("已满十八周岁")
双分支的选择结构
number=eval(input("请输入你的中奖号码"))
if number!=10086:
print("您未中奖!")
else:
print("恭喜您,中大奖了!")
多分支的选择结构
age=eval(input("请输入您的年龄:"))
if age<6:
print("小屁孩")
elif 6<=age<=12:
print("小学生")
elif 12<age<18:
print("叛逆少年")
else:
print("大孩子")
嵌套语句的使用
answer=input("请问您喝酒了嘛??")
if answer=='y':
degree=eval(input(("输入酒精含量:y")))
if degree<20:
print("没构成酒驾,祝您一路平安!")
elif degree<80:
print("已构成酒驾,请不要开车!")
else:
print("醉驾标准,请千万不要开车!")
else:
print("ok!")
使用 AND 连接多个选择条件
user_name=input("请输入你的用户名:")
code=input("请输入你的密码:")
if user_name=='123' and code=='123456':
print("欢迎进入系统界面!")
else:
print("用户名或密码不正确!")
使用or连接多个选择条件
score=eval(input("请输入您的成绩:"))
if score<0 or score>100:
print("成绩无效")
else:
if score<60:
print("不及格")
elif score<80:
print("c level")
elif score<90:
print("B level")
else:
print("A level")
遍历for循环的使用
#遍历字符串
print("================#遍历字符串================")
words="HelloWorld!"
for i in words:
print(i)
print("=============判断1~10之间的奇偶数=================")
#range()函数,是 Python 当中的内置函数,用于产生[n.m)的整数序列
for i in range(1,11):
if i%2==0:
print(i,"是偶数")
else:
print(i,"是奇数")
print("===============计算1~10之间的累加和================")
#计算1~10之间的累加和
s=0
for i in range(1,11):
s+=i
print("1~10的累加和为:",s)
print("===========判断100~999之间的水仙花数===============")
"""
153=3^3+5^3+1^3
"""
num=0
for i in range(100,1000):
if i==(i%10)**3+(i//10%10)**3+(i//100)**3:
print("水仙花数:",i)
num+=1
print("100~999之间的水仙花数共有:",num,"个")
遍历循环的扩展形式
s=0 #用于存储累加和
for i in range(1,11):
s+=i
else:
print(s)
无限循环 while 语句
#(1)初始化变量
answer=input("今天是否需要去上课?y/n:")
while answer =='y': #(2)条件判断
print("好好学习天天向上!") #(3)语句块
answer=input("今天是否需要去上课?y/n")#(4)改变变量
#计算1~100的累加和
s=0 #存储累加和
i=1 #初始化变量
while i<=100:#(2)判断
s+=i#(3)语句块
i+=1#(4)改变变量
print("1~100的累加和:",s)
while 模拟登录器
#(1)初始化变量
i=0
while i<3: #(2)判断功能
user_name=input("请输入账号:") #(3)语句模块
code=input("请输入密码:")
if user_name=='123' and code=='123456':
print('登陆成功')
exit()
i+=1 #(4)更新模块
print("登录账号或密码错误,请重新输入!当前输入错误的次数为:",i,"次")
else:
print("连续多次输入错误的账号或密码,登录失败!")
长方形和直角三角形的输出
#长方形
i=0
j=0
while i<3:
while j<4:
print("*",end='')
j+=1
j=0
print('')
i+=1
print("\n------------\n")
for i in range(1,4):
for j in range(1,5):
print("*",end='')
print("")
#直角三角形
print("\n------------\n")
i=1
j=1
while i<6:
while j<i:
print("*",end='')
j+=1
j=1
print("")
i+=1
print("\n------------\n")
for i in range(1,7):
for j in range(1,i):
print("*",end="")
print("")
跳转语句 break
sum=0 #(1)初始化
i=1
while i<10:# (2)条件判断
sum+=i; #(3)语句模块
if sum>15:
break
i+=1 #(4)参数变更模块
print("sum=",sum)
print("--------------------")
i=0;
while i<3:
user_name=input("请输入用户名:")
code=input("请输入密码:")
if user_name=='a' and code=='1234':
print("成功登录界面")
break
i+=1
break 在 for 循环中的使用
for i in range(1,101):
if i==50:
print("找到了50")
break
PASS语句介绍
for i in range(1,101):
pass
if True:
pass
while True:
pass
实战一:输入一个年份,判断是否为闰年
year=eval(input("请输入四位的年份:"))
if ( year%4==0 and year%100!=0) or year%400 ==0:
print(year,"是闰年")
else:
print(year,"是平年")
实战二:10086查询系统
i=1
j=-1
while i!=0:
print("--------------------欢迎使用10086查询系统--------------------")
print('''
1.查询当前余额
2.显示当前的剩余流量
3.查询当前的通话时长
0.退出系统
''')
j = input("请输入您要执行的操作: ")
if j=='0':
exit()
elif j=='1':
print("当前的余额为:0.01元钱")
elif j=='2':
print("当前的剩余流量为18.1GB")
else:
print("当前的通话时长为240分钟")
fu=input("还继续操作码?y/n:")
if fu=='n':
i=0
实战三:使用嵌套循环输出九九乘法表
for i in range(1,11):
for j in range(1,i):
print(i-1,'*',j,'=',(i-1)*j,end=' ')
print("")
实战四:猜数游戏
import random
flag=0
flag_2=0
while flag_2==0:
rand = random.randint(1,100)
flag=0
count = 0
while flag==0:
guess = input("在我心里有个数,请你猜一猜:")
guess = int(guess)
count+=1
#print(rand)
#print(guess)
if guess > rand:
print("大了 ")
elif guess < rand:
print("小了")
else:
print("猜对了")
flag = 1
print("本次猜数字用了",count,"次")
words=input("继续吗?y/n: ")
if words=='n':
break
知识要点总结
结构类型 | 关键字 | 特点说明 |
---|---|---|
顺序结构 | 无 | 默认执行顺序 |
选择结构 | if/elif/else | 实现条件分支 |
循环结构 | for/while | 重复执行代码块 |
跳转语句 | break | 提前终止循环 |
通过掌握这些流程控制结构,可以编写出灵活的程序逻辑。建议读者:
- 亲手输入所有示例代码;
- 尝试修改条件表达式观察结果变化;
- 结合实际问题设计流程控制方案。