中三 ICT Python 程式設計入門:第四份(錯題重練) 2026-11-14 導師備課指引 · 變數與賦值、算術運算與整除餘數、input 回傳字串的型別轉換、range 的起點與終點、for 與 while 迴圈、條件判斷,以及逐行乾跑與常見錯誤 中三 ICT Python 程式設計入門:第四份(錯題重練) 第 4 份(錯題重練)十題 Python 程式設計練習,附答案與一句解說。 直接答案 適用程度:中三 ICT;題型:變數、算術運算、型別轉換、range 界線、迴圈與條件判斷。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 20 難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1 對應章節 所屬章節:中三 ICT Python 程式設計入門 適用年級 中三 02 題目(10 題) 基礎程式寫 print(“5” + 3),執行時出現 TypeError。應怎樣改? 基礎程式寫 print(10 // 0),會出現哪一種錯誤? 基礎if 之後的句子沒有縮排,Python 會報哪一種錯誤? 進階程式寫 if score > 50 而漏了行尾冒號,會出現甚麼問題? 進階用 int(“3.7”) 想取整數,結果報 ValueError。正確做法是甚麼? 進階錯題:input 讀入 “7” 之後寫 print(input_value + 5) 報錯。應怎樣改? 挑戰有人以為 range(5) 由 1 數到 5。實際產生哪幾個數? 挑戰程式用了一個從未賦值的變數 total,會報哪一種錯誤? 挑戰while i < 3: print(i) 而迴圈內忘記寫 i = i + 1,會發生甚麼? 錯題重練錯題:有同學寫 print(3, 4) 以為會輸出 7。實際輸出是甚麼? 03 答案與一句解說 題號 答案 一句解說 1 寫 print(“5” + str(3)) 字串只可與字串相加,數字要先轉成字串,結果是 53。 2 ZeroDivisionError 除數為零在 Python 一律報 ZeroDivisionError,程式會即時停止。 3 IndentationError Python 用縮排界定程式區塊,區塊內句子漏縮排就會報 IndentationError。 4 SyntaxError if 那一行必須以冒號結尾,漏冒號在執行前就報 SyntaxError。 5 先 float 再 int int 不接受含小數點的字串,須寫 int(float(“3.7”)),結果為 3。 6 寫 int(input_value) + 5 input 回傳字串,必須先轉成整數才可加 5,結果為 12。 7 0 至 4 單一參數的 range 由 0 開始,到 5 之前結束,所以是 0、1、2、3、4。 8 NameError 變數未定義就使用會報 NameError,先寫 total = 0 即可解決。 9 無限循環 i 永遠不變,條件一直成立,程式不停執行,要加 i = i + 1 才可停止。 10 3 4 print 內用逗號只是把兩件東西分開顯示並加空格,要做加法須寫 print(3 + 4)。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 看程式碼先逐行寫下每個變數的值,再回答輸出結果;遇到 input 記得它回傳字串,要先用 int 轉換才可做加減。導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。 本頁內容版權屬 TutorZone 所有 · www.tutorzone.com.hk · 僅供個人學習及教學使用
中三 ICT Python 程式設計入門:第四份(錯題重練) 2026-11-14 導師備課指引 · 變數與賦值、算術運算與整除餘數、input 回傳字串的型別轉換、range 的起點與終點、for 與 while 迴圈、條件判斷,以及逐行乾跑與常見錯誤 中三 ICT Python 程式設計入門:第四份(錯題重練) 第 4 份(錯題重練)十題 Python 程式設計練習,附答案與一句解說。 直接答案 適用程度:中三 ICT;題型:變數、算術運算、型別轉換、range 界線、迴圈與條件判斷。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 20 難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1 對應章節 所屬章節:中三 ICT Python 程式設計入門 適用年級 中三 02 題目(10 題) 基礎程式寫 print(“5” + 3),執行時出現 TypeError。應怎樣改? 基礎程式寫 print(10 // 0),會出現哪一種錯誤? 基礎if 之後的句子沒有縮排,Python 會報哪一種錯誤? 進階程式寫 if score > 50 而漏了行尾冒號,會出現甚麼問題? 進階用 int(“3.7”) 想取整數,結果報 ValueError。正確做法是甚麼? 進階錯題:input 讀入 “7” 之後寫 print(input_value + 5) 報錯。應怎樣改? 挑戰有人以為 range(5) 由 1 數到 5。實際產生哪幾個數? 挑戰程式用了一個從未賦值的變數 total,會報哪一種錯誤? 挑戰while i < 3: print(i) 而迴圈內忘記寫 i = i + 1,會發生甚麼? 錯題重練錯題:有同學寫 print(3, 4) 以為會輸出 7。實際輸出是甚麼? 03 答案與一句解說 題號 答案 一句解說 1 寫 print(“5” + str(3)) 字串只可與字串相加,數字要先轉成字串,結果是 53。 2 ZeroDivisionError 除數為零在 Python 一律報 ZeroDivisionError,程式會即時停止。 3 IndentationError Python 用縮排界定程式區塊,區塊內句子漏縮排就會報 IndentationError。 4 SyntaxError if 那一行必須以冒號結尾,漏冒號在執行前就報 SyntaxError。 5 先 float 再 int int 不接受含小數點的字串,須寫 int(float(“3.7”)),結果為 3。 6 寫 int(input_value) + 5 input 回傳字串,必須先轉成整數才可加 5,結果為 12。 7 0 至 4 單一參數的 range 由 0 開始,到 5 之前結束,所以是 0、1、2、3、4。 8 NameError 變數未定義就使用會報 NameError,先寫 total = 0 即可解決。 9 無限循環 i 永遠不變,條件一直成立,程式不停執行,要加 i = i + 1 才可停止。 10 3 4 print 內用逗號只是把兩件東西分開顯示並加空格,要做加法須寫 print(3 + 4)。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 看程式碼先逐行寫下每個變數的值,再回答輸出結果;遇到 input 記得它回傳字串,要先用 int 轉換才可做加減。導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。 本頁內容版權屬 TutorZone 所有 · www.tutorzone.com.hk · 僅供個人學習及教學使用