单元一

第4课 综合:完整猜数字

任务场景:完整猜数字——随机答案 + 多轮提示
任务场景:完整猜数字——随机答案 + 多轮提示

一、任务目标

理解 while True 反复执行直到 break,能把「读取→比较→提示」放进循环,猜中后离开。

二、我们要学什么

  • 学习要点:完整猜数字|循环中更新
  • 本课过关:能完成:说出循环一直转,直到猜中才 break;载入体验程序,指出每次猜测后生命或次数在更新;猜中后程序结束并打印祝贺。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识把更新放进循环。重难点是必须有离开条件,否则会转个不停。要点对齐「完整猜数字|循环中更新」。

1读场景明确真实任务
2对要点完整猜数字|循环中更新
3载入运行图形化积木

四、解题思路

任务:反复猜测直到猜中。请分清:每次循环的输入是新猜测,更新的是次数或提示。

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

  1. 1明确任务「可反复猜」:猜中后应结束循环。
  2. 2用 while True 包裹读取与比较,猜中则 break。
  3. 3运行一局,确认提示随猜测变化,猜中后停止。

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

任务:可反复猜用 while True 包裹读取与比较运行一局,确认提示随猜测变化,猜中后停止

五、图形块讲解

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

图形块分类作用本课用法
重复执行
控制按条件反复执行内部积木;条件为「真」时相当于 while True 无限循环。本课编程练习中首次使用,载入后可在工具箱对照。
随机数
数学在指定范围内随机取整数或小数。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

完整猜数字把游戏循环串成一局:准备秘密数字后,反复读取、比较、提示,猜中才离开循环。本课用「当」循环实现反复猜——循环必须有离开条件。可用变量累计猜了几次,猜中时一并打印。

先弄清:反复猜,猜中才停;再进编程练习对照一局游戏。

七、编程练习

用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码判题。

多次输入直到猜中;观察太大/太小提示。

参考代码(对照抄写到下方 Mixly)
import random
secret = random.randint(1, 10)
tries = 0
while True:
    g = int(input("猜 1~10:"))
    tries = tries + 1
    if g == secret:
        print("对了!共用了", tries, "次")
        break
    if g < secret:
        print("偏小")
    else:
        print("偏大")

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:猜中以后要用 break 或等价办法离开循环,否则会一直问下去。

  2. 判断:while True 里面即使猜中了也不必离开循环,让它一直转即可。

  3. 「随机整数」(1 到 10)会?

  4. 「太大了/太小了」属于游戏循环的?

  5. 用变量记下猜了几轮,猜中时一并打印,这属于?

九、本节小结

本课主题是循环中的更新:while True 反复猜,猜中后 break。须有离开条件。