单元一
第4课 综合:完整猜数字

一、任务目标
理解 while True 反复执行直到 break,能把「读取→比较→提示」放进循环,猜中后离开。
二、我们要学什么
- 学习要点:完整猜数字|循环中更新
- 本课过关:能完成:说出循环一直转,直到猜中才 break;载入体验程序,指出每次猜测后生命或次数在更新;猜中后程序结束并打印祝贺。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识把更新放进循环。重难点是必须有离开条件,否则会转个不停。要点对齐「完整猜数字|循环中更新」。
1读场景明确真实任务
2对要点完整猜数字|循环中更新
3载入运行图形化积木
四、解题思路
任务:反复猜测直到猜中。请分清:每次循环的输入是新猜测,更新的是次数或提示。
本课主要用到:屏幕输出。
- 1明确任务「可反复猜」:猜中后应结束循环。
- 2用 while True 包裹读取与比较,猜中则 break。
- 3运行一局,确认提示随猜测变化,猜中后停止。
流程示意(可对照左侧文字)
五、图形块讲解
下面只列出本课首次出现的 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("偏大")
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:猜中以后要用 break 或等价办法离开循环,否则会一直问下去。
判断:while True 里面即使猜中了也不必离开循环,让它一直转即可。
「随机整数」(1 到 10)会?
「太大了/太小了」属于游戏循环的?
用变量记下猜了几轮,猜中时一并打印,这属于?
九、本节小结
本课主题是循环中的更新:while True 反复猜,猜中后 break。须有离开条件。

