![cd17d06f347ff9fa4f1bb0d209cdb618.png](https://i-blog.csdnimg.cn/blog_migrate/c7c73221e93aec14106fe11839d97563.jpeg)
本文代码地址
分支和循环是编程语言控制逻辑走向和次序的重要部分,分支控制是程序需要根据不同的条件执行不同的逻辑,比如视频网站有很多VIP才能看的视频,这个时候就可以通过分支控制判断用户是否是VIP来决定用户是否有权限播放相应的视频,循环控制是程序需要重复执行某些逻辑,比如统计公司所有员工的平均工资,则需要通过循环累加所有人的工资再计算平均值,在Python中负责分支控制的有if
语句,负责循环控制的有for
和while
语句.
if语句
if
语句可以执行条件判断,其语法格式如下
if 条件1:
分支1
elif 条件2:
分支2
else:
分支3
如果条件1为True
则执行分支1中的代码,否则判断条件2,如果条件2为True
则执行分支2中的代码,否则执行分支3中的代码
# 将成绩转换为等级
# 90分以上等级A
# 80分以上等级B
# 70分以上等级C
# 60分以上等级D
# 60分以下等级E
# 通过input接收用户输入并将用户输入转换为整数
score = int(input("输入一个100以内的正整数: "))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("{}分对应的等级是{}".format(score, grade))
输入一个100以内的正整数: 97
97分对应的等级是A
for语句
for
语句可以执行循环操作,其语法格式如下
for value in 序列类型(或迭代器,生成器):
循环逻辑
range(start, stop, [step])
返回的是一个可迭代对象
- range(101):返回从0到100的可迭代对象
- range(3, 101):返回从3到100的可迭代对象
- range(1, 101, 3):返回从1到100且步长为3的可迭代对象
# 通过程序计算1 + 2 + 3 + ... + 100
total = 0
for x in range(1, 101):
total += x
print(total)
5050
while语句
while
循环语句语法格式如下
while 条件:
循环逻辑
只要条件为真,循环就一直执行,条件为假时退出循环
# 通过程序计算1 + 2 + 3 + ... + 100
x = 1
total = 0
while x < 101:
total += x
x += 1
print(total)
5050
break与continue
在循环语句中我们可以提前退出循环或者跳过本次循环逻辑,在Python中break
的作用是强制退出循环,continue
的作用是可以跳过循环一次
# 计算1 + 3 + 5 + ... + 99
total = 0
for x in range(100):
# 如果x是偶数则跳过计算
if x % 2 == 0:
continue
total += x
print(total)
2500
# 计算1 + 2 + 3 + ... + 100,且要求总和超过3000后立即停止计算
total = 0
for x in range(101):
# 如果总和超过3000则退出循环
if total > 3000:
break
total += x
print(total)
3003