中四 ICT Python 字典与档案读写:第四份(错题重练) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第四份(错题重练) 第 4 份(错题重练)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础字典没有键 c,写 d[‘c’] 应该怎样改才不会出错? 基础档案一行内容是 12 加换行符号,直接 int() 转换会怎样? 基础开启档案后忘记 close,最稳妥的写法是什么? 进阶字典 {1: ‘a’, 1: ‘b’} 的值是什么? 进阶把赋值符号 = 当成比较用,会出现什么问题? 进阶read() 与 readlines() 的分别是什么? 挑战统计时直接写 d[w] = d[w] + 1,第一次遇到新词会怎样? 挑战两个字串 10 与 20 直接相加会得到什么? 挑战字串比较 ’10’ < ‘9’ 的结果是什么? 错题重练开档时路径写错,会出现哪一种错误? 03 答案与一句解说 题号 答案 一句解说 1 改用 d.get(‘c’, 预设值) get 在缺键时回传预设值;另一个做法是先用 in 检查。 2 抛出 ValueError int 遇到换行符号会报 ValueError,要先 strip 再转换。 3 用 with open(…) as f with 区块结束会自动关闭档案,例外时亦会关闭。 4 ‘b’ 重复的键以后写的为准,所以值为 b,字典只剩一个键。 5 逻辑出错或 SyntaxError 比较要用 == ;单一个 = 是赋值,放在 if 条件内会出错或永远成立。 6 read 回传一个大字串,readlines 回传每行的清单 要逐行处理用 readlines,要一次处理全文用 read。 7 抛出 KeyError 新词的键未存在,要先由 get 取 0 起算,写成 d.get(w, 0) + 1。 8 字串 1020 字串相加是接合,要得到 30 必须先 int 转换再加。 9 True 字串按字元逐一比较,1 小于 9,所以 True;要按数值比较必须先转 int。 10 FileNotFoundError 找不到档案会报 FileNotFoundError,先检查路径与档名,同一个资料夹可用相对路径。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用
中四 ICT Python 字典与档案读写:第四份(错题重练) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第四份(错题重练) 第 4 份(错题重练)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础字典没有键 c,写 d[‘c’] 应该怎样改才不会出错? 基础档案一行内容是 12 加换行符号,直接 int() 转换会怎样? 基础开启档案后忘记 close,最稳妥的写法是什么? 进阶字典 {1: ‘a’, 1: ‘b’} 的值是什么? 进阶把赋值符号 = 当成比较用,会出现什么问题? 进阶read() 与 readlines() 的分别是什么? 挑战统计时直接写 d[w] = d[w] + 1,第一次遇到新词会怎样? 挑战两个字串 10 与 20 直接相加会得到什么? 挑战字串比较 ’10’ < ‘9’ 的结果是什么? 错题重练开档时路径写错,会出现哪一种错误? 03 答案与一句解说 题号 答案 一句解说 1 改用 d.get(‘c’, 预设值) get 在缺键时回传预设值;另一个做法是先用 in 检查。 2 抛出 ValueError int 遇到换行符号会报 ValueError,要先 strip 再转换。 3 用 with open(…) as f with 区块结束会自动关闭档案,例外时亦会关闭。 4 ‘b’ 重复的键以后写的为准,所以值为 b,字典只剩一个键。 5 逻辑出错或 SyntaxError 比较要用 == ;单一个 = 是赋值,放在 if 条件内会出错或永远成立。 6 read 回传一个大字串,readlines 回传每行的清单 要逐行处理用 readlines,要一次处理全文用 read。 7 抛出 KeyError 新词的键未存在,要先由 get 取 0 起算,写成 d.get(w, 0) + 1。 8 字串 1020 字串相加是接合,要得到 30 必须先 int 转换再加。 9 True 字串按字元逐一比较,1 小于 9,所以 True;要按数值比较必须先转 int。 10 FileNotFoundError 找不到档案会报 FileNotFoundError,先检查路径与档名,同一个资料夹可用相对路径。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用