中四 ICT Python 字典与档案读写:第三份(挑战) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第三份(挑战) 第 3 份(挑战)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础字典 {x: x * x for x in range(4)} 之中,键 3 的值是多少? 基础{x: x * x for x in range(5)} 的所有值相加是多少? 基础字典 {1: ‘a’, 1: ‘b’} 有多少个键? 进阶a = {‘x’: 1},b = {‘x’: 9, ‘y’: 2},a.update(b) 之后 a[‘x’] 与 len(a) 分别是多少? 进阶一行资料 Chan,85,Maths 用 split(‘,’) 切开后,取第 2 栏转整数得多少? 进阶档案四行 12、7、25、18,最大值与最小值的差是多少? 挑战字典 {‘A’: {‘math’: 80}, ‘B’: {‘math’: 95}},取 B 的 math 分数得多少? 挑战文字 red blue red green red 之中出现最多次的词是哪一个? 挑战counts = {‘red’: 3, ‘blue’: 1},sorted(counts.items(), key=lambda kv: kv[1], reverse=True) 的第一项是什么? 错题重练在 for k in d 循环内新增键,会发生什么事? 03 答案与一句解说 题号 答案 一句解说 1 9 字典推导逐个计平方,3 的平方是 9。 2 30 值为 0、1、4、9、16,相加得 30。 3 1 个 键不可重复,第二个 1 会覆写第一个,最后只剩 1 个键,值为 b。 4 9 与 2 update 以 b 的值覆写同键并加入新键,所以 a[x] 变 9,长度 2。 5 85 索引由 0 起算,第 2 栏是 85,int 转换后仍是 85。 6 18 最大 25、最小 7,相差 18。 7 95 两层索引先取外层键 B,再取内层键 math,得 95。 8 red red 出现三次,blue 与 green 各一次,最多是 red。 9 (red, 3) 按值由大到小排序,值 3 的 red 排第一,回传的是一对键值。 10 抛出 RuntimeError 循环期间字典大小改变会报 RuntimeError,要先把键复制成 list 再改。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用
中四 ICT Python 字典与档案读写:第三份(挑战) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第三份(挑战) 第 3 份(挑战)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础字典 {x: x * x for x in range(4)} 之中,键 3 的值是多少? 基础{x: x * x for x in range(5)} 的所有值相加是多少? 基础字典 {1: ‘a’, 1: ‘b’} 有多少个键? 进阶a = {‘x’: 1},b = {‘x’: 9, ‘y’: 2},a.update(b) 之后 a[‘x’] 与 len(a) 分别是多少? 进阶一行资料 Chan,85,Maths 用 split(‘,’) 切开后,取第 2 栏转整数得多少? 进阶档案四行 12、7、25、18,最大值与最小值的差是多少? 挑战字典 {‘A’: {‘math’: 80}, ‘B’: {‘math’: 95}},取 B 的 math 分数得多少? 挑战文字 red blue red green red 之中出现最多次的词是哪一个? 挑战counts = {‘red’: 3, ‘blue’: 1},sorted(counts.items(), key=lambda kv: kv[1], reverse=True) 的第一项是什么? 错题重练在 for k in d 循环内新增键,会发生什么事? 03 答案与一句解说 题号 答案 一句解说 1 9 字典推导逐个计平方,3 的平方是 9。 2 30 值为 0、1、4、9、16,相加得 30。 3 1 个 键不可重复,第二个 1 会覆写第一个,最后只剩 1 个键,值为 b。 4 9 与 2 update 以 b 的值覆写同键并加入新键,所以 a[x] 变 9,长度 2。 5 85 索引由 0 起算,第 2 栏是 85,int 转换后仍是 85。 6 18 最大 25、最小 7,相差 18。 7 95 两层索引先取外层键 B,再取内层键 math,得 95。 8 red red 出现三次,blue 与 green 各一次,最多是 red。 9 (red, 3) 按值由大到小排序,值 3 的 red 排第一,回传的是一对键值。 10 抛出 RuntimeError 循环期间字典大小改变会报 RuntimeError,要先把键复制成 list 再改。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用