/tutor-prep-s3-ict-python-basics-practice-4/
/tutor-prep-s3-ict-python-basics-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 份(錯題重練)十題 Python 程式設計練習,附答案與一句解說。

直接答案 適用程度:中三 ICT;題型:變數、算術運算、型別轉換、range 界線、迴圈與條件判斷。

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

項目 內容
題數 10
建議時間 20
難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1
對應章節 所屬章節:中三 ICT Python 程式設計入門
適用年級 中三

02 題目(10 題)

  1. 基礎程式寫 print(“5” + 3),執行時出現 TypeError。應怎樣改?
  2. 基礎程式寫 print(10 // 0),會出現哪一種錯誤?
  3. 基礎if 之後的句子沒有縮排,Python 會報哪一種錯誤?
  4. 進階程式寫 if score > 50 而漏了行尾冒號,會出現甚麼問題?
  5. 進階用 int(“3.7”) 想取整數,結果報 ValueError。正確做法是甚麼?
  6. 進階錯題:input 讀入 “7” 之後寫 print(input_value + 5) 報錯。應怎樣改?
  7. 挑戰有人以為 range(5) 由 1 數到 5。實際產生哪幾個數?
  8. 挑戰程式用了一個從未賦值的變數 total,會報哪一種錯誤?
  9. 挑戰while i < 3: print(i) 而迴圈內忘記寫 i = i + 1,會發生甚麼?
  10. 錯題重練錯題:有同學寫 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 · 僅供個人學習及教學使用

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