中四 ICT Python 字典与档案读写:第一份(基础) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第一份(基础) 第 1 份(基础)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础字典 d = {‘a’: 1, ‘b’: 2},len(d) 等于多少? 基础同一个字典,d[‘a’] + d[‘b’] 等于多少? 基础同一个字典,d.get(‘c’, 0) 回传多少? 进阶先 d = {‘x’: 10},再执行 d[‘y’] = 5,d[‘x’] + d[‘y’] 等于多少? 进阶先 d = {‘a’: 1},再 d.update({‘b’: 2, ‘c’: 3}),len(d) 等于多少? 进阶一个三行的文字档用 f.readlines() 读取,得到几个元素? 挑战文字 a a b 逐字计数,字母 a 出现几次? 挑战读档时每行结尾带有换行符号,应先呼叫哪个方法去掉? 挑战档案只有一个字串 12,读入后 int 转换再加 8,结果是多少? 错题重练字典没有键 c,直接写 d[‘c’] 会发生什么事? 03 答案与一句解说 题号 答案 一句解说 1 2 字典的 len 回传键值对的数目,这里有两个键,所以是 2。 2 3 先用键取值,再把两个值相加,1 + 2 得 3。 3 0 键 c 不存在,get 会回传指定的预设值 0,不会报错。 4 15 新增键之后两个值都读得到,10 + 5 得 15。 5 3 update 把两个新键加入,连原本的键共 3 个。 6 3 个 readlines 每行回传一个字串,三行就是 3 个元素。 7 2 次 切成三个词后,a 出现 2 次,b 出现一次。 8 strip() strip() 会去掉行尾的换行与空白,之后比较或转数值才准确。 9 20 字串要先转成整数再运算,12 + 8 得 20。 10 抛出 KeyError 方括号取值要求键必须存在,缺键会报 KeyError,改用 get 或先检查 in 才安全。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用
中四 ICT Python 字典与档案读写:第一份(基础) 2026-11-14 导师备课指引 · 字典的键值查找与 get 预设值、键是否存在、update 与计数累加、逐行读档与 strip 去换行、字词出现次数统计、数值转换与平均,以及最常见的错误 中四 ICT Python 字典与档案读写:第一份(基础) 第 1 份(基础)十题字典与档案读写练习,附答案与一句解说。 直接答案 适用程度:中四 ICT;题型:键值查找、get 预设值、update 与计数、逐行读档、字词统计、数值转换。 01 本卷资料(做完才看答案) 项目 内容 题数 10 建议时间 20 难度分布 基础 3 · 进阶 3 · 挑战 3 · 错题重练 1 对应章节 所属章节:中四 ICT Python 字典与档案读写 适用年级 中四 02 题目(10 题) 基础字典 d = {‘a’: 1, ‘b’: 2},len(d) 等于多少? 基础同一个字典,d[‘a’] + d[‘b’] 等于多少? 基础同一个字典,d.get(‘c’, 0) 回传多少? 进阶先 d = {‘x’: 10},再执行 d[‘y’] = 5,d[‘x’] + d[‘y’] 等于多少? 进阶先 d = {‘a’: 1},再 d.update({‘b’: 2, ‘c’: 3}),len(d) 等于多少? 进阶一个三行的文字档用 f.readlines() 读取,得到几个元素? 挑战文字 a a b 逐字计数,字母 a 出现几次? 挑战读档时每行结尾带有换行符号,应先呼叫哪个方法去掉? 挑战档案只有一个字串 12,读入后 int 转换再加 8,结果是多少? 错题重练字典没有键 c,直接写 d[‘c’] 会发生什么事? 03 答案与一句解说 题号 答案 一句解说 1 2 字典的 len 回传键值对的数目,这里有两个键,所以是 2。 2 3 先用键取值,再把两个值相加,1 + 2 得 3。 3 0 键 c 不存在,get 会回传指定的预设值 0,不会报错。 4 15 新增键之后两个值都读得到,10 + 5 得 15。 5 3 update 把两个新键加入,连原本的键共 3 个。 6 3 个 readlines 每行回传一个字串,三行就是 3 个元素。 7 2 次 切成三个词后,a 出现 2 次,b 出现一次。 8 strip() strip() 会去掉行尾的换行与空白,之后比较或转数值才准确。 9 20 字串要先转成整数再运算,12 + 8 得 20。 10 抛出 KeyError 方括号取值要求键必须存在,缺键会报 KeyError,改用 get 或先检查 in 才安全。 04 做完之后怎样跟进 对完答案,只重做错的那几题,并在错题旁写出错在哪一步(公式、单位还是抄错数)。 同一题隔两日再做一次;两次都对才可以移到下一份练习。 家长只需看答案栏与解说栏,不必逐题讲解。 先问清楚资料放在哪里(字典用键、档案用行号),再决定要 len、get 还是循环累加;读档时记得 strip 去换行,字串要转数值才算得准。导师登记 → 本卷题目与答案由 TutorZone 团队原创编写,并非任何学校、出版社或考试局的试题;数值与答案均以程式核算。 本页内容版权属 TutorZone 所有 · www.tutorzone.com.hk · 仅供个人学习及教学使用