20 分钟
Python 入门

while 循环

掌握 while 循环和避免死循环

  • 掌握 while 循环语法
  • 理解循环条件的重要性
  • 避免死循环

while 循环

while 只要条件是 True 就一直重复执行,直到条件变成 False 才停。

示例代码(可运行)
🚫小心死循环!

条件永远为 True 时(比如忘了更新计数器),程序会陷入无限循环。朋友好学有5秒超时保护,但写代码时别大意:循环体内必须有能让条件变 False 的语句。

for vs while

示例代码(可运行)
预测输出
n = 10
while n > 0:
    n = n - 3
print(n)

累加器

示例代码(可运行)
找 Bug循环体内没写 count += 1,count 永远是 0,判断条件永远为 True,直接死循环。
count = 0 while count < 5: print(count)
填空题填写空白处的代码
n = 1 while n 5: print(n) n = n + 1
选择题

执行下面代码后打印的 count 是多少? count = 0 while count < 3: count += 1 print(count)

选择题

while 循环什么时候停止?

选择题

以下哪个会导致死循环?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

while 阶乘

简单+50 XP

用 while 循环计算 10!。

while 阶乘
2 个测试用例

课后作业

猜数字循环版

中等+20 XP

答案设为42,用while让玩家反复猜直到猜对。

猜数字循环版
1 个测试用例