中三 ICT Python 程式设计入门:第四份(错题重练) 2026-11-14 导师备课指引 · 变数与赋值、算术运算与整除余数、input 回传字串的型别转换、range 的起点与终点、for 与 while 循环、条件判断,以及逐行干跑与常见错误 中三 ICT Python 程式设计入门:第四份(错题重练) 第 4 份(错题重练)十题 Python 程式设计练习,附答案与一句解说。 直接答案 适用程度:中三 ICT;题型:变数、算术运算、型别转换、range 界线、循环与条件判断。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中三 ICT Python 程式设计入门 适用年级 中三 02 题目(10 题) 基础程式写 print(“5” + 3),执行时出现 TypeError。应怎样改? 基础程式写 print(10 // 0),会出现哪一种错误? 基础if 之后的句子没有缩排,Python 会报哪一种错误? 进阶程式写 if score > 50 而漏了行尾冒号,会出现什么问题? 进阶用 int(“3.7”) 想取整数,结果报 ValueError。正确做法是什么? 进阶错题:input 读入 “7” 之后写 print(input_value + 5) 报错。应怎样改? 挑战有人以为 range(5) 由 1 数到 5。实际产生哪几个数? 挑战程式用了一个从未赋值的变数 total,会报哪一种错误? 挑战while i < 3: print(i) 而循环内忘记写 i = i + 1,会发生什么? 错题重练错题:有同学写 print(3, 4) 以为会输出 7。实际输出是什么? 03 答案与一句解说 题号 答案 一句解说 1 写 print(“5” + str(3)) 字串只可与字串相加,数字要先转成字串,结果是 53。 2 ZeroDivisionError 除数为零在 Python 一律报 ZeroDivisionError,程式会即时停止。 3 IndentationError Python 用缩排界定程式区块,区块内句子漏缩排就会报 IndentationError。 4 SyntaxError if 那一行必须以冒号结尾,漏冒号在执行前就报 SyntaxError。 5 先 float 再 int int 不接受含小数点的字串,须写 int(float(“3.7”)),结果为 3。 6 写 int(input_value) + 5 input 回传字串,必须先转成整数才可加 5,结果为 12。 7 0 至 4 单一参数的 range 由 0 开始,到 5 之前结束,所以是 0、1、2、3、4。 8 NameError 变数未定义就使用会报 NameError,先写 total = 0 即可解决。 9 无限循环 i 永远不变,条件一直成立,程式不停执行,要加 i = i + 1 才可停止。 10 3 4 print 内用逗号只是把两件东西分开显示并加空格,要做加法须写 print(3 + 4)。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 看程式码先逐行写下每个变数的值,再回答输出结果;遇到 input 记得它回传字串,要先用 int 转换才可做加减。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用
中三 ICT Python 程式设计入门:第四份(错题重练) 2026-11-14 导师备课指引 · 变数与赋值、算术运算与整除余数、input 回传字串的型别转换、range 的起点与终点、for 与 while 循环、条件判断,以及逐行干跑与常见错误 中三 ICT Python 程式设计入门:第四份(错题重练) 第 4 份(错题重练)十题 Python 程式设计练习,附答案与一句解说。 直接答案 适用程度:中三 ICT;题型:变数、算术运算、型别转换、range 界线、循环与条件判断。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中三 ICT Python 程式设计入门 适用年级 中三 02 题目(10 题) 基础程式写 print(“5” + 3),执行时出现 TypeError。应怎样改? 基础程式写 print(10 // 0),会出现哪一种错误? 基础if 之后的句子没有缩排,Python 会报哪一种错误? 进阶程式写 if score > 50 而漏了行尾冒号,会出现什么问题? 进阶用 int(“3.7”) 想取整数,结果报 ValueError。正确做法是什么? 进阶错题:input 读入 “7” 之后写 print(input_value + 5) 报错。应怎样改? 挑战有人以为 range(5) 由 1 数到 5。实际产生哪几个数? 挑战程式用了一个从未赋值的变数 total,会报哪一种错误? 挑战while i < 3: print(i) 而循环内忘记写 i = i + 1,会发生什么? 错题重练错题:有同学写 print(3, 4) 以为会输出 7。实际输出是什么? 03 答案与一句解说 题号 答案 一句解说 1 写 print(“5” + str(3)) 字串只可与字串相加,数字要先转成字串,结果是 53。 2 ZeroDivisionError 除数为零在 Python 一律报 ZeroDivisionError,程式会即时停止。 3 IndentationError Python 用缩排界定程式区块,区块内句子漏缩排就会报 IndentationError。 4 SyntaxError if 那一行必须以冒号结尾,漏冒号在执行前就报 SyntaxError。 5 先 float 再 int int 不接受含小数点的字串,须写 int(float(“3.7”)),结果为 3。 6 写 int(input_value) + 5 input 回传字串,必须先转成整数才可加 5,结果为 12。 7 0 至 4 单一参数的 range 由 0 开始,到 5 之前结束,所以是 0、1、2、3、4。 8 NameError 变数未定义就使用会报 NameError,先写 total = 0 即可解决。 9 无限循环 i 永远不变,条件一直成立,程式不停执行,要加 i = i + 1 才可停止。 10 3 4 print 内用逗号只是把两件东西分开显示并加空格,要做加法须写 print(3 + 4)。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 看程式码先逐行写下每个变数的值,再回答输出结果;遇到 input 记得它回传字串,要先用 int 转换才可做加减。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用