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