/tutor-prep-s4-ict-python-dictionary-file-io-practice-4/
/tutor-prep-s4-ict-python-dictionary-file-io-practice-4/
一般查詢: info@TutorZone.com.hk
辦公時間: 星期一至六 - 上午 9 時至下午 6 時
WhatsApp 星期一至日 - 24 小時
人手接聽: +852 6828 1809
即時客服: +852 9061 3106

中四 ICT Python 字典與檔案讀寫:第四份(錯題重練)

中四 ICT Python 字典與檔案讀寫:第四份(錯題重練)

  • 2026-11-14

中四 ICT Python 字典與檔案讀寫:第四份(錯題重練)

第 4 份(錯題重練)十題字典與檔案讀寫練習,附答案與一句解說。

直接答案 適用程度:中四 ICT;題型:鍵值查找、get 預設值、update 與計數、逐行讀檔、字詞統計、數值轉換。

01 本卷資料(做完才看答案)

項目 內容
題數 10
建議時間 20
難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1
對應章節 所屬章節:中四 ICT Python 字典與檔案讀寫
適用年級 中四

02 題目(10 題)

  1. 基礎字典沒有鍵 c,寫 d[‘c’] 應該怎樣改才不會出錯?
  2. 基礎檔案一行內容是 12 加換行符號,直接 int() 轉換會怎樣?
  3. 基礎開啟檔案後忘記 close,最穩妥的寫法是甚麼?
  4. 進階字典 {1: ‘a’, 1: ‘b’} 的值是甚麼?
  5. 進階把賦值符號 = 當成比較用,會出現甚麼問題?
  6. 進階read() 與 readlines() 的分別是甚麼?
  7. 挑戰統計時直接寫 d[w] = d[w] + 1,第一次遇到新詞會怎樣?
  8. 挑戰兩個字串 10 與 20 直接相加會得到甚麼?
  9. 挑戰字串比較 ’10’ < ‘9’ 的結果是甚麼?
  10. 錯題重練開檔時路徑寫錯,會出現哪一種錯誤?

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

招募導師及興趣班教練|學術、樂器、體育、藝術、STEM,免費登記,招生與配對交給平台。 了解詳情 →