Python 启蒙 · 循环复习

重复的事,怎样交给程序帮忙?

如果要画五颗星星、数十次分数,或一直等到时间到了,难道要把同一句代码写很多遍吗?循环小队会帮程序重复做事;你只要告诉它重复几次,或告诉它什么时候停下。

01 · for 与 range

数好次数,就请 for 出场

for 适合“要做几次”已经知道的任务。range(5) 会给出 0、1、2、3、4:它从 0 开始,在 5 前停下,所以虽然看到的是 0 到 4,动作刚好重复五次。

python
for number in range(5):
    print("第", number + 1, "颗星星")

range(5)

从 0 数到 4

一共五次

range(1, 6)

从 1 数到 5

开头和结尾都自己定

range(2, 11, 2)

从 2 数到 10

每次加 2

02 · while

还没到终点,就继续走

while 适合“什么时候结束”比“做几次”更重要的任务。每绕一圈,条件都要向终点靠近;如果忘记更新数字,程序就会一直重复下去。

python
score = 0
 
while score < 3:
    print("拿到一颗宝石")
    score = score + 1
 
print("宝石收集完成")

记住这个小检查

先读条件,再找循环里哪一行会改变它。找得到更新,循环才知道什么时候该停。

03 · break 与 continue

一个是立刻停,一个是跳过这次

循环正在做事时,有时会遇到特别情况。break 让整个循环马上结束;continue 只跳过这一次,下一次照常继续。

发现终点:break

python
for step in range(1, 6):
    if step == 4:
        print("到终点了")
        break
    print("向前走一步")

遇到水坑:continue

python
for step in range(1, 6):
    if step == 3:
        print("跳过水坑")
        continue
    print("捡起一颗宝石")

04 · 选哪个循环

先问自己:次数知道吗?

想做的事
选择
为什么
画五颗星星
for + range
重复次数已经数好了。
轮流读名单里的名字
for
一个一个处理已经准备好的项目。
分数还没到 3 分就继续
while
要看分数什么时候到达目标。

循环小队图解

看图,把规则记得更清楚

05 · 改一行挑战

先猜一猜,再按 Run

打开练习代码,只改一行,然后运行一次看看发生什么。你可以:加一颗宝石;把分数从 0 改成 10;或换掉输入时出现的提示语。

敢改一行,敢 Run 一次,你就在学会编程。