单元五
第19课 调试与常见报错

一、任务目标
理解调试应「运行—看输出—只改一处」,能根据常见报错判断是名称未定义、类型不符还是循环停不下来。
二、我们要学什么
- 学习要点:调试与常见报错|只改一处
- 本课过关:能完成:说出一次只改一项;载入体验程序,指出先看报错或输出再改;改对一处后程序能继续跑通。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识调试方法。重难点是一次只改一处,才能定位原因。要点对齐「调试与常见报错|只改一处」。
1读场景明确真实任务
2对要点调试与常见报错|只改一处
3载入运行图形化积木
四、解题思路
任务:按报错或错误输出找出问题并改正。请分清:现象是什么,对应改哪一处。
本课主要用到:屏幕输出。
- 1明确任务「定位并改正」:一次只改一项输入或一句代码。
- 2先运行,阅读报错或对照输出。
- 3改正后重跑,确认原现象消失。
流程示意(可对照左侧文字)
五、图形块讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
调试采用「运行—观察输出—只改一处」。本课对着文字游戏的常见问题练:名称未定义、类型不能比较、循环没有离开条件。一次改多处,就无法判断哪一项起作用。
先弄清:这一次改什么、应当看到什么;再进练习对照报错。
七、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码判题。
运行这段安全写法:int 转换与字典 get,对照报错课知识。
参考代码(对照抄写到下方 Mixly)
n = int("12")
print(n + 1)
data = {"a": 1}
print(data.get("b", 0))
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:看到 NameError: name 'hp' is not defined,应先检查是否写了 hp 却还没有赋值。
判断:「获取输入」得到文字「3」后,可以直接和整数 10 比大小,不必转换类型。
出现 name 'hp' is not defined,优先检查?
输入得到文字「3」要和秘密数字比较,应?
调试时较稳妥的习惯是?
九、本节小结
本课主题是调试:运行后观察输出,再只改一处。常见问题包括未定义、类型不符与循环不停。