流程控制
流程控制是管理程序执行顺序的重要组成部分。分支(也称为条件语句)是流程控制的一种形式,它允许程序根据某些条件的真假来选择执行不同的代码路径。
- 顺序结构:按部就班执行
- 选择结构:根据条件不同执行
- 循环结构:重复执行
if 语句
if 语句是最基本的分支结构,它用来判断一个条件是否为真,如果为真,则执行相应的代码块。
# 在Python中
# if 条件:
# 执行内容
if True:
print('执行了。')
print('结束')
上面的 条件
是一个表达式,其结果会被评估为布尔值 True 或 False。
if…else 语句
if…else 语句在 if 语句的基础上增加了另一种选择,当 if 语句的条件不满足时,程序将执行 else 代码块。
s1 = "XY"
if "XY" == s1:
print("男性")
else:
print("女性")
if…elif…else 语句
if…elif…else 语句允许对多个条件进行测试,选择多个代码块中的一个来执行。如果 if 的条件为假,Python将按照顺序检查 elif 语句中的条件,直到找到一个为真的条件,并执行相应的代码块。如果所有的 if 和 elif 条件都不满足,则执行 else 代码块(如果有)。
"""
0 - 59 不及格
60 - 79 良好
80 - 100 优秀
"""
score = 85
if 0 <= score < 60:
print("不及格")
elif 60 <= score < 80:
print("良好")
elif 80 <= score <= 100:
print("优秀")
else:
print("成绩输入有误!")
注意事项
- 在 if、elif 或 else 下的代码块需要缩进,这是Python语法的一部分。
- 可以嵌套 if 语句,即在 if 或 elif 的代码块内部可以包含另一个 if 语句。
- elif 和 else 都是可选的,可以根据需要省略。
三元表达式
三元操作符,也称为三元条件表达式,是一种简洁的语法结构,用于根据某个条件表达式的结果来选择两个表达式中的一个。
- 语法格式:条件成立时返回的值 if 条件 else 条件不成立时返回的值
- 当条件成立时返回
三元操作符通常用于简单的条件判断,尤其是在需要返回两个不同值的情况。
x = 100
y = 10
if x > y:
print(x)
else:
print(y)
num = x if x > y else y
print(num)
# 如果分数大于80,则等级为A,否则为B
score = 81
grade = 'A' if score > 80 else 'B'
print(grade)
注意事项
- 三元操作符通常用于简单的条件判断,当条件比较复杂时,使用 if…else 语句可能更清晰。
- 三元操作符在Python中非常常用,尤其是在需要简洁代码的场景中。
附件
本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89761011
如有问题请留言。