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