使用条件逻辑控制代码流(if、elif、else)
Tip
有关更多详细信息,请参阅 “文本和图像 ”选项卡!
现在,程序可以评估条件,可以使用它们来指导代码可以采用的路径。 Python使用if和elifelse语句,根据 True 或 False 结果指导程序的流。 此方法称为 条件逻辑。
if 语句
if语句仅在条件True为时运行代码块。 必须缩进内部的代码 - Python使用缩进来知道哪些行属于块:
score = 85
if score >= 90:
print("Congratulations!")
print("Grade: A")
print("Program complete.")
如果 score 小于 90,则跳过块内的 if 缩进代码,程序在块后继续下一行。
缩进和冒号规则
Python使用严格的规则将代码块组合在一起:
冒号 (
:): 必须在条件语句的末尾放置冒号。 这告诉Python下一个缩进行属于该条件块。缩进: 同一块中的每个行都必须使用相同的缩进。 一致地使用四个空格(或 Tab)。
若要完成代码块,必须在块后 取消下 一行。 此单行信号Python块已结束。 在上面的示例中,行 print("Program complete.") 未对齐,因此无论条件如何 if ,它都会运行。
使用其他方法添加备用路径
用于 else 在条件为 False:
score = 75
if score >= 90:
print("Grade: A")
else:
print("Grade: B or lower")
使用 elif 链接条件
如果具有两个以上的可能路径,可以使用 elif (短于“else if”)检查额外条件。
第一场比赛获胜
Python按顺序检查每个条件。 找到第一个 True 条件时,它会运行该块并跳过其余条件。 如果没有任何条件 True,它将运行 else 块(如果存在)。
score = 85
if score >= 90:
print("Grade: A")
elif score >= 80: # Python stops here! 85 >= 80 is True.
print("Grade: B")
elif score >= 70: # Skipped entirely, even though 85 >= 70 is also true.
print("Grade: C")
else: # Skipped entirely.
print("Grade: D or lower")
Output:
Grade: B
由于Python在第一个True条件之后退出链,因此请确保将条件从最具体到最不具体的顺序排序。 否则,可能永远不会达到预期条件。