课 9 你手写四遍 forward 画正方形;今天把这四遍压成一遍 for 循环。 画出来的还是同一个正方形,但这次是用"循环"写的——跑在真 Python(Pyodide)上。
这一步别急着给代码。先让学生相信"重复卡能做的事,for 循环也能做", 再让他自己写——写错报错,才是这堂课的入口。
今天这堂课的陷阱类型(第十种):错误来自循环框架——你心里知道画正方形, 但把重复写成 for 循环时,缩进/次数/冒号错,Python 的报错比命令错更难懂。
喝水 / 上厕所 / 不许看屏幕。
第三步人脑电脑第一次要学生展开 for 循环背后的步数。休息必须给足。
| 任务 | 要画出来的东西 | 怎么写 | 自检 |
|---|---|---|---|
| A | 三角形:range(3) | for i in range(3): forward + left(120) | □ |
| B | 六边形:range(6) | for i in range(6): forward + left(60) | □ |
| C | 换边长:改 forward 的数字 | 改 forward 的参数 | □ |
站起来 6 分钟。
| 写错方式 | 你会看到 | 试过了 |
|---|---|---|
| ① 缩进错 | 循环体没缩进,Python 不知道哪段属于循环 | □ |
| ② 忘冒号 | for 后面没冒号,循环根本没开始 | □ |
| ③ 次数错 | range(3) 只循环 3 遍,画出三角形 | □ |
| ④ 混用 tab/空格 | 缩进混用,Python 直接拒绝 | □ |
| 场景 | 照着说 |
|---|---|
| 家长问"今天学了啥" | 「今天他第一次亲手写 for 循环画图形,还第一次读懂了循环的报错——这是信奥的真门槛。」 |
| 家长问"这考不考" | 「写真 Python for 循环 + 读报错,是 GESP 一级真题的通用基本功,range 在二级密度 22.5。」 |
| 家长嫌"就画个正方形" | 「正方形是副产品。今天的真东西是:手写 for 循环 + 读懂缩进/次数/冒号的报错。这俩,培训班一笔带过,我们磨一整节课。」 |