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 一次,你就在学会编程。
节奏提醒
复习时一次只改一行:先猜结果,再 Run 看看。
模块目录
Python 启蒙