中四 ICT Python 字典與檔案讀寫:第四份(錯題重練) 2026-11-14 導師備課指引 · 字典的鍵值查找與 get 預設值、鍵是否存在、update 與計數累加、逐行讀檔與 strip 去換行、字詞出現次數統計、數值轉換與平均,以及最常見的錯誤 中四 ICT Python 字典與檔案讀寫:第四份(錯題重練) 第 4 份(錯題重練)十題字典與檔案讀寫練習,附答案與一句解說。 直接答案 適用程度:中四 ICT;題型:鍵值查找、get 預設值、update 與計數、逐行讀檔、字詞統計、數值轉換。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 20 難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1 對應章節 所屬章節:中四 ICT Python 字典與檔案讀寫 適用年級 中四 02 題目(10 題) 基礎字典沒有鍵 c,寫 d[‘c’] 應該怎樣改才不會出錯? 基礎檔案一行內容是 12 加換行符號,直接 int() 轉換會怎樣? 基礎開啟檔案後忘記 close,最穩妥的寫法是甚麼? 進階字典 {1: ‘a’, 1: ‘b’} 的值是甚麼? 進階把賦值符號 = 當成比較用,會出現甚麼問題? 進階read() 與 readlines() 的分別是甚麼? 挑戰統計時直接寫 d[w] = d[w] + 1,第一次遇到新詞會怎樣? 挑戰兩個字串 10 與 20 直接相加會得到甚麼? 挑戰字串比較 ’10’ < ‘9’ 的結果是甚麼? 錯題重練開檔時路徑寫錯,會出現哪一種錯誤? 03 答案與一句解說 題號 答案 一句解說 1 改用 d.get(‘c’, 預設值) get 在缺鍵時回傳預設值;另一個做法是先用 in 檢查。 2 拋出 ValueError int 遇到換行符號會報 ValueError,要先 strip 再轉換。 3 用 with open(…) as f with 區塊結束會自動關閉檔案,例外時亦會關閉。 4 ‘b’ 重複的鍵以後寫的為準,所以值為 b,字典只剩一個鍵。 5 邏輯出錯或 SyntaxError 比較要用 == ;單一個 = 是賦值,放在 if 條件內會出錯或永遠成立。 6 read 回傳一個大字串,readlines 回傳每行的清單 要逐行處理用 readlines,要一次處理全文用 read。 7 拋出 KeyError 新詞的鍵未存在,要先由 get 取 0 起算,寫成 d.get(w, 0) + 1。 8 字串 1020 字串相加是接合,要得到 30 必須先 int 轉換再加。 9 True 字串按字元逐一比較,1 小於 9,所以 True;要按數值比較必須先轉 int。 10 FileNotFoundError 找不到檔案會報 FileNotFoundError,先檢查路徑與檔名,同一個資料夾可用相對路徑。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 先問清楚資料放在哪裡(字典用鍵、檔案用行號),再決定要 len、get 還是迴圈累加;讀檔時記得 strip 去換行,字串要轉數值才算得準。導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。 本頁內容版權屬 TutorZone 所有 · www.tutorzone.com.hk · 僅供個人學習及教學使用
中四 ICT Python 字典與檔案讀寫:第四份(錯題重練) 2026-11-14 導師備課指引 · 字典的鍵值查找與 get 預設值、鍵是否存在、update 與計數累加、逐行讀檔與 strip 去換行、字詞出現次數統計、數值轉換與平均,以及最常見的錯誤 中四 ICT Python 字典與檔案讀寫:第四份(錯題重練) 第 4 份(錯題重練)十題字典與檔案讀寫練習,附答案與一句解說。 直接答案 適用程度:中四 ICT;題型:鍵值查找、get 預設值、update 與計數、逐行讀檔、字詞統計、數值轉換。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 20 難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1 對應章節 所屬章節:中四 ICT Python 字典與檔案讀寫 適用年級 中四 02 題目(10 題) 基礎字典沒有鍵 c,寫 d[‘c’] 應該怎樣改才不會出錯? 基礎檔案一行內容是 12 加換行符號,直接 int() 轉換會怎樣? 基礎開啟檔案後忘記 close,最穩妥的寫法是甚麼? 進階字典 {1: ‘a’, 1: ‘b’} 的值是甚麼? 進階把賦值符號 = 當成比較用,會出現甚麼問題? 進階read() 與 readlines() 的分別是甚麼? 挑戰統計時直接寫 d[w] = d[w] + 1,第一次遇到新詞會怎樣? 挑戰兩個字串 10 與 20 直接相加會得到甚麼? 挑戰字串比較 ’10’ < ‘9’ 的結果是甚麼? 錯題重練開檔時路徑寫錯,會出現哪一種錯誤? 03 答案與一句解說 題號 答案 一句解說 1 改用 d.get(‘c’, 預設值) get 在缺鍵時回傳預設值;另一個做法是先用 in 檢查。 2 拋出 ValueError int 遇到換行符號會報 ValueError,要先 strip 再轉換。 3 用 with open(…) as f with 區塊結束會自動關閉檔案,例外時亦會關閉。 4 ‘b’ 重複的鍵以後寫的為準,所以值為 b,字典只剩一個鍵。 5 邏輯出錯或 SyntaxError 比較要用 == ;單一個 = 是賦值,放在 if 條件內會出錯或永遠成立。 6 read 回傳一個大字串,readlines 回傳每行的清單 要逐行處理用 readlines,要一次處理全文用 read。 7 拋出 KeyError 新詞的鍵未存在,要先由 get 取 0 起算,寫成 d.get(w, 0) + 1。 8 字串 1020 字串相加是接合,要得到 30 必須先 int 轉換再加。 9 True 字串按字元逐一比較,1 小於 9,所以 True;要按數值比較必須先轉 int。 10 FileNotFoundError 找不到檔案會報 FileNotFoundError,先檢查路徑與檔名,同一個資料夾可用相對路徑。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 先問清楚資料放在哪裡(字典用鍵、檔案用行號),再決定要 len、get 還是迴圈累加;讀檔時記得 strip 去換行,字串要轉數值才算得準。導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。 本頁內容版權屬 TutorZone 所有 · www.tutorzone.com.hk · 僅供個人學習及教學使用