09 · 组合挑战. 睡眠时刻
综合运用参数、名字和顺序
扣哒世界 · 计算机科学入门 · 第9–16关
综合运用参数、名字和顺序
从注释里寻找线索
阅读提示,用 say 说出密码
按顺序完成移动和攻击
用循环重复左右移动
把重复路线放进循环体
找出一组重复动作
循环配合参数,减少重复语句
学习路线只列数字编号教学关;第9关在两组中作为衔接复习。
THE MAGIC OF REPETITION
循环就像一个自动魔法咒语!
想象一下,如果你要拍100下皮球,不需要说100次“拍球”,只需要说:“重复拍球 100 次”。
它让计算机自动帮我们做重复的苦力活。
"WHILE... DO..."
while 的意思就是“当...的时候”。
就像妈妈说:“当(while) 作业没写完,就一直写!”
只要那个条件是成立的,循环就会一直继续下去。
FOREVER LOOP
True 是一个特殊的词,意思是“真的”、“对的”。
while True 就像一个永动机!因为条件永远是“真”的,所以它永远不会停下来。
像摩天轮一样永远转动
THE QUEUING RULE
在 Python 中,缩进非常重要!
建议统一使用 4个空格,不要混用 Tab 和空格 让代码向右排队。
只有缩进了的代码,才属于循环的“身体部分”,会被重复执行。
BODY OF THE LOOP
所有缩进在一起的代码,组成了一个代码块。
它们就像一个团队,要么一起执行,要么一起不执行。
循环会一遍又一遍地运行整个代码块。
INFINITE & CONTROL
停不下来的循环!
就像一首单曲循环的歌。
while True 就是最常见的无限循环。
给循环定规矩!
比如:“重复 5 次”或者“直到碰到墙壁”。
这样循环就不会永远跑下去了。
THE POWER OF LOOPS
只需要 5 行代码!🎉
扣哒世界 · 计算机科学入门 · 第9–16关
注释不执行,但能提供线索。先读懂提示,再决定行动。
# 这是一条注释
指点迷津:翻阅提示,用 say 说出密码。并肩作战:按地图顺序移动和攻击。
hero.say("Hush")
hero.attack("Two")示例展示方法用法;完整行动顺序要结合当前关卡地图。
扣哒世界 · 计算机科学入门 · 第9–16关
参数控制步数,带引号的名字指定目标,动作顺序要正确。
hero.moveRight(2)
阅读注释找线索;注释本身不会执行。
# 给人看的提示
查提示,注意密码和名字的拼写。
hero.say("Hush")把需要重复的动作写一次,由循环反复执行。
左右移动 → 左右移动 ↻
True 首字母必须大写,行尾有冒号。
while True:
同层动作统一缩进,通常用 4 个空格。
while True:
hero.moveRight()先确定完整的一组,再重复这一组。
右两步 → 下一步 ↻
循环配合参数;循环仓库要求不超过5条语句。
hero.moveUp(2)
无限循环不结束时,后面的代码不会执行;需要先做的事放前面。
准备 → 无限循环 ↻
本节课关卡:9. 组合挑战. 睡眠时刻;10. 字间求真;11. 指点迷津;12. 并肩作战;13. 焰中舞动;14. 闹鬼的迷宫;15. 再下一步;16. 概念挑战. 循环仓库