答案页 · 12 道题

Python if、elif 与 else练习答案

本页汇总 Python if、elif 与 else 的 12 道练习。先做练习页,再回到这里核对准确答案和原因。

快速答案

本答案页包含 Python if、elif 与 else 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。

答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。

01 · 选择题

哪个运算符用来判断两个值是否相等?

  1. =>
  2. =
  3. !=
  4. ==正确答案

答案: ==

为什么: == 比较值,= 给变量赋值。

02 · 选择题

score 为 85 时会输出什么?

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
else:
    print("C")
  1. A
  2. B正确答案
  3. C
  4. 什么都不输出

答案: B

为什么: 85 不满足 90,但满足 80,所以执行 elif 分支。

03 · 选择题

A and B 什么时候为真?

  1. 只有两个都为假时
  2. 只有两个都为真时正确答案
  3. 至少有一个为真时
  4. 只有一个为假时

答案: 只有两个都为真时

为什么: and 要求两个操作数都为真。

04 · 选择题

代码的输出结果是什么?

x = 10
if x > 5:
    print("big")
else:
    print("small")
  1. 什么都不输出
  2. True
  3. small
  4. big正确答案

答案: big

为什么: 10 大于 5,因此执行 if 分支。

05 · 填空题

补全比较,使 total 至少为 100 时打印消息。

if total ____ 100:
    print("免运费")

答案: >=

为什么: >= 表示大于或等于。

06 · 填空题

补全关键字,开始第一个条件分支。

____ score >= 90:
    print("A")

答案: if

为什么: 每个条件链都以 if 开始。

07 · 填空题

补全布尔运算符,使两个条件都必须为真。

if age >= 18 ____ has_id:
    print("允许进入")

答案: and

为什么: and 只有在两边都为真时才返回真。

08 · 填空题

补全关键字,处理剩下的所有情况。

if total >= 50:
    print("免运费")
____:
    print("运费")

答案: else

为什么: 前面的条件都不匹配时,else 会执行。

09 · 输出预测

屏幕上会显示什么?

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
else:
    print("C")

答案: B

为什么: 85 满足 elif 分支。

10 · 输出预测

这段代码会输出什么?

x = 3
print("yes" if x > 0 else "no")

答案: yes

为什么: 条件为真,所以表达式返回 yes。

11 · 输出预测

运行结果是什么?

age = 20
member = True
print(age >= 18 and member)

答案: True

为什么: 两边都为真,所以 and 返回 True。

12 · 输出预测

这段程序打印出什么?

print(not False)

答案: True

为什么: not 会把 False 翻转成 True。

先试一遍题目

打开 Python if、elif 与 else 练习页,用即时反馈回答同样的 12 道题。

练习本课