单元三
第11课 for循环少写多画——range

一、任务目标
理解 for 与 range 按指定次数重复同一组命令,能用循环画出正方形与正六边形,并说明循环须明确「重复什么、重复几次」。
二、我们要学什么
- 学习要点:循环少写多画|for、range
- 本课过关:能完成:说出 range(n) 使循环体执行 n 次;载入体验程序,指出正方形用 range(4) 且每次左转 90°,正六边形用 range(6) 且每次左转 60°;只改次数或转角后重新运行,边数跟着变。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识计数循环:把「前进 + 转弯」写入循环体,用 range 控制次数。重难点是次数与转角必须匹配——正方形 4 次、每次 90°,正六边形 6 次、每次 60°。要点对齐「循环少写多画|for、range」。
1读场景明确真实任务
2对要点循环少写多画|for、range
3载入运行图形化积木
四、解题思路
任务:用 for 与 range 画出正方形或正六边形。请分清输入(次数、转角、边长)与输出(闭合多边形)。
本课主要用到:海龟画布(Mixly 海龟/画图区域)。
- 1明确任务「用循环代替四次或六次手写」:循环体为「前进 + 转弯」。
- 2正方形用 range(4)、左转 90°;正六边形用 range(6)、左转 60°。
- 3运行后只改次数或转角,观察边数与闭合情况。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 控制 | 生成一段整数范围,常配合 for 循环。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 控制 | 依次取出列表中每一项并执行循环体。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
六、知识点讲解
计数循环按次数重复同一组动作,少写积木、多画出图形。本课用多边形作例子——「重复执行」4 次可画正方形;重复 6 次并每次向左转 60 度可画正六边形。须明确重复内容和次数;次数与转角对不上,图形就不能按预期闭合。
先弄清:重复什么、重复几次;再进编程练习对照多边形。
七、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 中的代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
对比以前手写四遍。
参考代码(对照抄写到下方 Mixly)
import turtle
tina = turtle.Turtle()
tina.pencolor("teal")
for i in range(4):
tina.forward(80)
tina.left(90)
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:计数循环重复 4 次时,循环里的「前进+转弯」会做 4 遍。
判断:把 range(4) 改成 range(3),同样能画出闭合的正方形。
「计数循环」重复 3 次时,里面的积木会做几次?
用 for 画正方形,最大好处是?
range(4) 或「重复 4 次」,循环体执行?
九、本节小结
本课主题是计数循环:for 与 range 重复「前进+转弯」。range(4) 画正方形,range(6) 并左转 60° 画正六边形。

