单元二

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

任务场景:十连抽计分——固定次数累加
任务场景:十连抽计分——固定次数累加

一、任务目标

模拟十连抽/翻牌,统计总分。

二、知道次数就用 for

「for i in range(10):」 会让循环体跑 10 次,「i」 依次为 0…9。游戏里常用它做「抽卡 N 次」「走 N 格」。

用变量 「score」 当累加器:每轮 「score = score + 本轮得分」,最后一次性输出结果。

三、解题思路

任务:模拟十连抽/翻牌,统计总分。 先想清楚:输入是什么、处理后得到什么、屏幕上应出现什么。

本课主要用到:屏幕输出。

  1. 1明确任务「模拟十连抽/翻牌,统计总分。」:运行后你希望看到什么结果(文字、图形或计算结果)。
  2. 2用「打印」积木把结果说出来,确认屏幕上出现预期内容。
  3. 3找出重复动作,用「计数循环/遍历」积木写成循环,少抄几遍。
  4. 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)

七、课堂练习

选出你认为正确的一项,再点「检查」。

  1. 「计数循环」重复 5 次会循环几次?

  2. 十连抽里把本轮得分累加进总分的作用?

  3. 已知要固定循环 10 次,更合适的是?

八、本节小结

for + range 适合固定次数;累加器收总分。