单元二

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

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

一、任务目标

理解 for 与 range(n) 重复 n 次,能用累加器统计十连抽总分。

二、我们要学什么

  • 学习要点:for与range|十连抽计分
  • 本课过关:能完成:说出 range(10) 执行 10 次;载入体验程序,指出每轮得分加进总分;改次数或单轮得分后,总分跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识计数循环与累加。重难点是总分须在循环外先赋 0,再在循环内累加。要点对齐「for与range|十连抽计分」。

1读场景明确真实任务
2对要点for与range|十连抽计分
3载入运行图形化积木

四、解题思路

任务:重复十次抽奖并统计总分。请分清:次数是输入,总分是输出。

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

  1. 1明确任务「十连抽计分」:输出应是累加后的总分。
  2. 2循环外把总分置 0,循环内每轮加分。
  3. 3改次数或单轮得分后重跑,观察总分是否跟随。

流程示意(可对照左侧文字)

任务:十连抽计分循环外把总分置 0改次数或单轮得分后重跑

五、图形块讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
计数循环范围
控制生成一段整数范围,常配合 for 循环。本课编程练习中首次使用,载入后可在工具箱对照。
遍历列表
控制依次取出列表中每一项并执行循环体。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

计数循环让同一组动作执行固定次数,适合事先知道次数的玩法。本课用十连抽计分作例子——用变量当累加器:先赋 0,每轮加上本轮得分,最后打印总分。不知道何时结束时,才用当循环。

先弄清:先置 0 再累加;再进编程练习对照总分。

七、编程练习

用下拉列表切换题目;下方 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. 判断:十连抽用计数循环重复 10 次,每轮把得分累加进总分。

  2. 判断:已知要固定抽 10 次,也必须用 while True,不能用 for。

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

  4. 每轮把得分加进总分,作用是?

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

九、本节小结

本课主题是计数循环:range 控制次数,用变量累加总分。