单元二
第7课 for与range——十连抽计分

一、任务目标
模拟十连抽/翻牌,统计总分。
二、知道次数就用 for
「for i in range(10):」 会让循环体跑 10 次,「i」 依次为 0…9。游戏里常用它做「抽卡 N 次」「走 N 格」。
用变量 「score」 当累加器:每轮 「score = score + 本轮得分」,最后一次性输出结果。
三、解题思路
任务:模拟十连抽/翻牌,统计总分。 先想清楚:输入是什么、处理后得到什么、屏幕上应出现什么。
本课主要用到:屏幕输出。
- 1明确任务「模拟十连抽/翻牌,统计总分。」:运行后你希望看到什么结果(文字、图形或计算结果)。
- 2用「打印」积木把结果说出来,确认屏幕上出现预期内容。
- 3找出重复动作,用「计数循环/遍历」积木写成循环,少抄几遍。
- 4对照参考积木(或代码)跑通后,只改一个参数,观察结果如何变化。
流程示意(可对照左侧文字)
四、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 控制 | 生成一段整数范围,常配合 for 循环。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 控制 | 依次取出列表中每一项并执行循环体。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
五、知识点讲解
循环与分支:在范围内反复尝试,用条件缩小可能集合或处理异常输入。
- 能用自己的话复述:输入是什么、按什么规则变、输出应怎样。
- 练习时改一处、看一处,确认现象和概念对得上。
先弄清本课输入与输出,再进编程练习对照现象。
六、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码判题。
先阅读并运行,感受游戏循环。
参考代码(对照抄写到下方 Mixly)
score = 0
print("十连抽开始!")
for i in range(10):
stars = i % 5 + 1
score = score + stars
n = i + 1
print("抽数")
print(n)
print("星数")
print(stars)
print("总分")
print(score)
正在载入编程环境
正在载入 Mixly 图形化编程环境…
七、课堂练习
选出你认为正确的一项,再点「检查」。
「计数循环」重复 5 次会循环几次?
十连抽里把本轮得分累加进总分的作用?
已知要固定循环 10 次,更合适的是?
八、本节小结
for + range 适合固定次数;累加器收总分。

