Kodokon kodokon.com

条件:if、elif、else

你将学会用 if、elif、else 和逻辑运算符让程序做出决策。

8 分钟 · 3 题

在 Kodokon 中打开本课

程序常常需要在多条路径之间做选择。if 关键字只有在条件为真时才运行一段指令。条件是一个求值结果为 TrueFalse 的表达式。if 那一行以冒号 : 结尾,紧随其后的代码块要缩进 4 个空格:这个缩进告诉 Python 哪些行属于这个代码块。

PYTHON
age = 20
if age >= 18:
    print("You are an adult.")
只有当条件为真时,这条消息才会被显示。

条件用比较运算符书写:==(等于)、!=(不等于)、<(小于)、>(大于)、<=>=。要串联多种情况,就加上 elif("else if",即 "否则如果"),它测试另一个条件;再加上 else("否则"),当其他所有条件都为假时它才运行。

PYTHON
temperature = 15
if temperature > 25:
    print("It's hot.")
elif temperature > 10:
    print("It's mild.")
else:
    print("It's cold.")
当值为 15 时,第一个条件为假而第二个为真:显示 "It's mild."

要组合多个条件,就使用逻辑运算符and(当两个条件都为真时为真)、or(当至少一个为真时为真)以及 not(把结果反转:not True 就是 False)。

PYTHON
age = 30
has_ticket = True
if age >= 18 and has_ticket:
    print("Entry allowed.")
if not has_ticket:
    print("Ticket missing.")
第一条消息会被显示,第二条不会。

知识检测

确认你已牢记本课的重点内容。

  1. 哪个运算符测试两个值是否相等?
    • =
    • ==
    • !=
    • <=
  2. else 代码块什么时候运行?
    • 程序每次运行时都会执行
    • 当 if 条件(以及各个 elif 的条件)都为假时
    • 当 if 条件为真时
  3. 表达式 True and False 的求值结果是什么?
    • True
    • False
    • 一个错误