1、流程控制值if判断:
注:if执行过程中,当一个条件成立并执行该条件下的子程序时,后面的if条件将不会判断。
语法:
if 条件1:
子代码2
......
elif 条件2:
子代码1
子代码2
....
else :
#多分支
# 如果:成绩>=90,那么:优秀
#
# 如果成绩>=80且<90,那么:良好
#
# 如果成绩>=70且<80,那么:普通
#
# 其他情况:很差
?
score = input("请输入您的分数 ")
score = int(score)
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("普通")
else:
print("很差")
2、流程控制之循环:
#### while循环:
语法:
while 条件1:
代码1
代码2
......
结束while循环的两种方式:
方式一:把条件改为False, 必须要等到下一次循环判断条件时才能结束循环
i = 1
tag = True
while tag:
if i == 5:
tag = False
print(i)
i += 1
方式二:break终止本层循环,会立即结束while循环,根本没有下一次
i = 1
tag = True
while tag:
if i == 5:
break
print(i)
i += 1
while+continue: continue终止本次直接进入下一次
i = 1
while i <= 5:
if i == 3:
i += 1
continue
print(i)
i += 1
#强调:
# 1、不要在continue后加与continue同级的代码,加了就永远运行不了了
# 2、循环体代码的最后一步不要写continue
while+else
else的子代码何时运行:
while循环结束后并且是在正常情况下结束的,else的子代码块才会运行
ps:只要不是被break干掉的循环,都是正常结束的
#### for循环
for更擅长遍历值,for循环的次数取决值的个数
for与break、continue、else的用法与while类似
#for+enumerate 索引+值
nums = [111, 222, 333, 444, 555]
i = 0
while i < len(nums):
print(i,nums[i])
i += 1
for i,num in enumerate(nums):
print(i,num)
?
?