答案页 · 12 道题

Python while 循环练习答案

本页汇总 Python while 循环 的 12 道练习。先做练习页,再回到这里核对准确答案和原因。

快速答案

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

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

01 · 选择题

while 循环在每次迭代前检查什么?

  1. 打印输出
  2. 条件正确答案
  3. 缩进
  4. 循环体

答案: 条件

为什么: 条件为真时执行循环体,否则结束循环。

02 · 选择题

代码的输出结果是什么?

n = 2
while n < 5:
    n += 1
print(n)
  1. 2
  2. 6
  3. 5正确答案
  4. 4

答案: 5

为什么: n 从 2 开始增加,到 5 时条件不成立,循环结束。

03 · 选择题

哪项修改能让这个循环不再永远运行?

n = 1
while n < 4:
    print(n)
  1. 把 print 改成 return
  2. 删除冒号
  3. 在循环体里加入 n += 1正确答案
  4. 把 while 改成 if

答案: 在循环体里加入 n += 1

为什么: 计数器必须变化,条件才有可能变成假。

04 · 选择题

break 在循环里会做什么?

  1. 跳过当前迭代
  2. 从零重新开始循环
  3. 把条件变成 False
  4. 立即退出循环正确答案

答案: 立即退出循环

为什么: break 会把控制权交给循环后面的第一条语句。

05 · 填空题

补全更新语句,使 count 每次减少 1。

count = 3
while count > 0:
    print(count)
    count ____ 1

答案: -=

为什么: count -= 1 是 count = count - 1 的简写。

06 · 填空题

补全条件,使循环打印 1 到 4。

n = 1
while n ____ 5:
    print(n)
    n += 1

答案: <

为什么: 当 n 变成 5 时,n < 5 为假,循环停止。

07 · 填空题

补全关键字,立即离开循环。

while True:
    n = 1
    if n == 1:
        ____

答案: break

为什么: 即使条件仍为真,break 也会结束循环。

08 · 填空题

补全关键字,跳过当前迭代剩下的部分。

n = 0
while n < 3:
    n += 1
    if n == 2:
        ____
    print(n)

答案: continue

为什么: continue 会回到条件判断,不执行循环体剩下的代码。

09 · 输出预测

屏幕上会显示什么?

n = 0
while n < 3:
    n += 1
print(n)

答案: 3

为什么: n 变成 3 时循环停止。

10 · 输出预测

这段代码会输出什么?

total = 0
n = 1
while n <= 4:
    total += n
    n += 1
print(total)

答案: 10

为什么: 循环累加 1 + 2 + 3 + 4。

11 · 输出预测

运行结果是什么?

n = 0
while True:
    n += 1
    if n == 3:
        break
print(n)

答案: 3

为什么: n 到 3 时执行 break,然后打印 n。

12 · 输出预测

这段程序打印出什么?

n = 5
while n > 0:
    n -= 2
print(n)

答案: -1

为什么: n 依次变成 3、1、-1;不再大于 0 时循环停止。

先试一遍题目

打开 Python while 循环 练习页,用即时反馈回答同样的 12 道题。

练习本课