中四 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 · 僅供個人學習及教學使用