第 4 课
选择
在分岔处进行判断。

选择
1 / 1 · ← → 翻页
第 4 课
在分岔处进行判断。

导言
if...elif...else和缩进用来描述选择结构。
条件成立,才进入子结构。
现象
菱形发起一次判断。根据是否成立选择不同的处理步骤。
现象

原理
# 求绝对值
number = 1
if number < 0:
number = -number
print(number)把 number 改成负数再跑一遍,对照取相反数。
原理
# 判断是否为7的倍数
number = 20
if number%7 == 0:
print(number, '可以被7整除')
else:
print(number, '不可以被7整除')把 number 改成 21,看进入 if 的那一支。
原理
# 根据分数评级
score = 65
if score >= 90:
print('A')
elif score >= 75:
print('B')
elif score >= 60:
print('C')
else:
print('D')指出 65 停在第三问。这一支成立之后,后面不再检查。
原理
# 求解方程ax+b=0
a = 0
b = 1
if a == 0:
if b == 0:
print('有无数解')
else:
print('无解')
else:
print(-b/a)a = 0、b = 1,走到内层 else,打印无解。
原理
# 求解方程ax+b=0
a = 0
b = 1
if a == 0 and b == 0:
print('有无数解')
elif a == 0:
print('无解')
else:
print(-b/a)对照上一页:无数解和无解仍分开,不必再为 b 套一层 if。
实践
5.8 偏酸,7.0 近中性,8.2 偏碱。
界线:6.5 与 7.5。
请打开「在线 IDE」。分别用 5.8、7.0、8.2 各走一条路。
小结
if 对齐的语句不在这条路上。if...else...。更多情形用 elif:前面的条件已经成立,后面的分支不再检查。else。and / or / not 把几个判断组合成一个复杂条件。能合成时,不必为每一问再套一层缩进。