中四 ICT Python 字典与档案读写:第二份(进阶) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第二份(进阶) 第 2 份(进阶)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础先 d = {‘a’: 1, ‘b’: 2},再 d[‘a’] = 10,d[‘a’] 等于多少? 基础同一个字典,表达式 ‘b’ in d 的结果是什么? 基础同一个字典,sum(d.values()) 等于多少? 进阶把 to be or not to be 切成词后,词 be 出现几次? 进阶档案五行分别是 10、20、30、40、50,逐行转整数后总和是多少? 进阶字典 {‘A’: 70, ‘B’: 80, ‘C’: 90} 的平均值是多少? 挑战同一个字典,max(d, key=d.get) 回传哪个键? 挑战档案三行 60、70、80,逐行转整数后求平均,结果是多少? 挑战统计时用 d[k] = d.get(k, 0) + 1,这种写法有什么好处? 错题重练用 readlines 读档后直接比较字串,为何常常不相等? 03 答案与一句解说 题号 答案 一句解说 1 10 同一键再赋值会覆写旧值,所以读回 10。 2 True in 检查的是键。b 是其中一个键,所以回传 True。 3 12 values 取出所有值,1 加 2 得 12。 4 2 次 共六个词,be 在第二位与最后一位,合共 2 次。 5 150 五行全部相加得 150,记得先用 int 转换。 6 80.0 三个值相加得 240,除以 3 得 80.0。 7 C 比较的是值,最大是 90,对应的键就是 C。 8 70.0 总和 210 除以 3 得 70.0,用浮点除法避免被截断。 9 首次出现的键自动由 0 起算 get 在缺键时回传 0,于是首次与后续都同一句处理,不会抛 KeyError。 10 每行仍带换行符号 行尾的换行令字串多一个字元,先 strip 再比较才会相等。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用
中四 ICT Python 字典与档案读写:第二份(进阶) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第二份(进阶) 第 2 份(进阶)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础先 d = {‘a’: 1, ‘b’: 2},再 d[‘a’] = 10,d[‘a’] 等于多少? 基础同一个字典,表达式 ‘b’ in d 的结果是什么? 基础同一个字典,sum(d.values()) 等于多少? 进阶把 to be or not to be 切成词后,词 be 出现几次? 进阶档案五行分别是 10、20、30、40、50,逐行转整数后总和是多少? 进阶字典 {‘A’: 70, ‘B’: 80, ‘C’: 90} 的平均值是多少? 挑战同一个字典,max(d, key=d.get) 回传哪个键? 挑战档案三行 60、70、80,逐行转整数后求平均,结果是多少? 挑战统计时用 d[k] = d.get(k, 0) + 1,这种写法有什么好处? 错题重练用 readlines 读档后直接比较字串,为何常常不相等? 03 答案与一句解说 题号 答案 一句解说 1 10 同一键再赋值会覆写旧值,所以读回 10。 2 True in 检查的是键。b 是其中一个键,所以回传 True。 3 12 values 取出所有值,1 加 2 得 12。 4 2 次 共六个词,be 在第二位与最后一位,合共 2 次。 5 150 五行全部相加得 150,记得先用 int 转换。 6 80.0 三个值相加得 240,除以 3 得 80.0。 7 C 比较的是值,最大是 90,对应的键就是 C。 8 70.0 总和 210 除以 3 得 70.0,用浮点除法避免被截断。 9 首次出现的键自动由 0 起算 get 在缺键时回传 0,于是首次与后续都同一句处理,不会抛 KeyError。 10 每行仍带换行符号 行尾的换行令字串多一个字元,先 strip 再比较才会相等。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用