🔮

编程世界的基础概念

扣哒世界 · 计算机科学入门 · Python 第9-16关 知识点大揭秘

🔁 循环魔法
📐 缩进规则
✅ 真假逻辑

这次冒险学什么?

扣哒世界 · 计算机科学入门 · 第9–16关

Python · 本节课关卡

09 · 组合挑战. 睡眠时刻

综合运用参数、名字和顺序

10 · 字间求真

从注释里寻找线索

11 · 指点迷津

阅读提示,用 say 说出密码

12 · 并肩作战

按顺序完成移动和攻击

13 · 焰中舞动

用循环重复左右移动

14 · 闹鬼的迷宫

把重复路线放进循环体

15 · 再下一步

找出一组重复动作

16 · 概念挑战. 循环仓库

循环配合参数,减少重复语句

学习路线只列数字编号教学关;第9关在两组中作为衔接复习。

🔁 1. 循环 (Loop)

THE MAGIC OF REPETITION

01

✨ 重复动作的魔法

循环就像一个自动魔法咒语!
想象一下,如果你要拍100下皮球,不需要说100次“拍球”,只需要说:“重复拍球 100 次”。
它让计算机自动帮我们做重复的苦力活。

🏀
Looping...
❌ 没有循环 (好累!)
hero.moveRight()
hero.moveRight()
hero.moveRight()
... (写100遍?)
✅ 使用循环 (轻松!)
while True:
    hero.moveRight()

⏳ 2. while 循环

"WHILE... DO..."

02

🤔 "当...的时候"

while 的意思就是“当...的时候”。
就像妈妈说:“当(while) 作业没写完,就一直写!”
只要那个条件是成立的,循环就会一直继续下去。

while
条件成立
➡️
重复做事 🔄
# 基本结构
while 条件:
    # 重复执行的代码
    hero.moveRight()

♾️ 3. True & while True

FOREVER LOOP

03

✅ 永远成立的真话

True 是一个特殊的词,意思是“真的”、“对的”。
while True 就像一个永动机!因为条件永远是“真”的,所以它永远不会停下来。

🎡

像摩天轮一样永远转动

while True: # 永远循环
    hero.moveUp()
    hero.moveRight()
⬆️ 只要没有停止命令,
这两行代码会无限重复!

📏 4. 缩进 (Indentation)

THE QUEUING RULE

04

📐 代码的排队规则

在 Python 中,缩进非常重要!
建议统一使用 4个空格,不要混用 Tab 和空格 让代码向右排队。
只有缩进了的代码,才属于循环的“身体部分”,会被重复执行。

while True:
hero.moveUp()
hero.moveRight()
hero.say("我在外面!") ← 循环外;无限循环不结束时到不了这里

📦 5. 代码块 (Code Block)

BODY OF THE LOOP

05

🧱 循环的“身体”

所有缩进在一起的代码,组成了一个代码块。
它们就像一个团队,要么一起执行,要么一起不执行。
循环会一遍又一遍地运行整个代码块。

while True:
⬅️ 这是
代码块
hero.moveUp()
hero.moveRight()
hero.moveDown()
# 循环会重复执行框里的所有内容

🎮 6. 循环控制

INFINITE & CONTROL

06

♾️ 无限循环 (Infinite Loop)

停不下来的循环!
就像一首单曲循环的歌。
while True 就是最常见的无限循环。

🎛️ 循环控制

给循环定规矩!
比如:“重复 5 次”或者“直到碰到墙壁”。
这样循环就不会永远跑下去了。

Start
🏃
无限跑圈中...

⚡ 7. 循环的威力

THE POWER OF LOOPS

07

❌ 没有循环 (太长了!)

hero.moveUp(2)
hero.moveRight(2)
hero.moveDown()
hero.moveLeft()
hero.moveUp(2)
hero.moveRight(2)
hero.moveDown()
hero.moveLeft()
hero.moveUp(2)
... (还有好多行)
🆚

✅ 使用循环 (真简洁!)

while True:
    hero.moveUp(2)
    hero.moveRight(2)
    hero.moveDown()
    hero.moveLeft()

只需要 5 行代码!🎉

🎓

恭喜你掌握了循环魔法!

🔁 循环:让计算机帮你做重复的事
⏳ while:当条件成立时一直做
♾️ while True:永不停歇的无限循环
📐 缩进:代码的排队规则(通常 4 个空格)
📦 代码块:循环要执行的一组指令

第10–12关 · 会读线索的小侦探

扣哒世界 · 计算机科学入门 · 第9–16关

Python · 知识讲解
读注释 📝 → 查提示 🔍 → 说密语 💬

📝 第10关:字间求真

注释不执行,但能提供线索。先读懂提示,再决定行动。

# 这是一条注释

💬 第11–12关:提示与配合

指点迷津:翻阅提示,用 say 说出密码。并肩作战:按地图顺序移动和攻击。

hero.say("Hush")
hero.attack("Two")

示例展示方法用法;完整行动顺序要结合当前关卡地图。

我的知识宝藏 · 一页复习

扣哒世界 · 计算机科学入门 · 第9–16关

Python · 知识点图

⚔️ 组合运用 · 第9关

参数控制步数,带引号的名字指定目标,动作顺序要正确。

hero.moveRight(2)

📝 注释 · 第10关

阅读注释找线索;注释本身不会执行。

# 给人看的提示

💬 提示与字符串 · 第11–12关

查提示,注意密码和名字的拼写。

hero.say("Hush")

🔁 循环 · 第13关

把需要重复的动作写一次,由循环反复执行。

左右移动 → 左右移动 ↻

✅ 无限循环

True 首字母必须大写,行尾有冒号。

while True:

📦 循环体 · 第14关

同层动作统一缩进,通常用 4 个空格。

while True:
    hero.moveRight()

🧩 找规律 · 第15关

先确定完整的一组,再重复这一组。

右两步 → 下一步 ↻

⚡ 精简代码 · 第16关

循环配合参数;循环仓库要求不超过5条语句。

hero.moveUp(2)

🛑 循环外的代码

无限循环不结束时,后面的代码不会执行;需要先做的事放前面。

准备 → 无限循环 ↻

本节课关卡:9. 组合挑战. 睡眠时刻;10. 字间求真;11. 指点迷津;12. 并肩作战;13. 焰中舞动;14. 闹鬼的迷宫;15. 再下一步;16. 概念挑战. 循环仓库