中三 ICT Python 程式設計入門:第二份(進階) 2026-11-14 導師備課指引 · 變數與賦值、算術運算與整除餘數、input 回傳字串的型別轉換、range 的起點與終點、for 與 while 迴圈、條件判斷,以及逐行乾跑與常見錯誤 中三 ICT Python 程式設計入門:第二份(進階) 第 2 份(進階)十題 Python 程式設計練習,附答案與一句解說。 直接答案 適用程度:中三 ICT;題型:變數、算術運算、型別轉換、range 界線、迴圈與條件判斷。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 20 難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1 對應章節 所屬章節:中三 ICT Python 程式設計入門 適用年級 中三 02 題目(10 題) 基礎程式寫 print(int(“7”) + int(“5”)),輸出是甚麼? 基礎半徑 3 cm 的圓,程式寫 print(round(3.14 * 3 ** 2, 2)),輸出是甚麼(cm²)? 基礎x = 17 時,print(x // 5) 與 print(x % 5) 分別輸出甚麼? 進階for i in range(1, 5): print(i) 總共印出多少行? 進階total = 0,再用 for 迴圈把 1 至 10 逐一加入,最後 print(total) 輸出甚麼? 進階word = “Python”,print(word[-1]) 輸出甚麼? 挑戰print(len(“abc” * 3)) 的輸出是甚麼? 挑戰攝氏 25 度,程式寫 print(9 / 5 * 25 + 32),輸出是甚麼? 挑戰score = 45,程式寫 if score >= 50: print(“及格”) else: print(“不及格”),輸出甚麼? 錯題重練錯題:有同學以為 range(1, 6) 會數到 6。實際最後一個數是甚麼? 03 答案與一句解說 題號 答案 一句解說 1 12 兩個字串先各自轉成整數 7 和 5,相加得 12。 2 28.26 先算 3 的平方得 9,乘 3.14 得 28.26,round 取兩位小數後不變。 3 3 和 2 17 除以 5 得商 3 餘 2,整除取 3,餘數取 2。 4 4 行 range 不含終點,只產生 1、2、3、4 四個數。 5 55 由 1 加到 10 的總和是 55,可用 n(n+1)/2 驗算。 6 n 負指數由字串尾開始數,-1 是最後一個字元 n。 7 9 字串重複三次得 abcabcabc,共九個字元。 8 77.0 9 除 5 得 1.8,乘 25 得 45,加 32 得 77,單斜線令結果為浮點數。 9 不及格 45 不小於等於 50,條件不成立,所以執行 else 分支。 10 5 range 只到終點前一個數,所以要包括 6 必須寫 range(1, 7)。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 看程式碼先逐行寫下每個變數的值,再回答輸出結果;遇到 input 記得它回傳字串,要先用 int 轉換才可做加減。導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。 本頁內容版權屬 TutorZone 所有 · www.tutorzone.com.hk · 僅供個人學習及教學使用
中三 ICT Python 程式設計入門:第二份(進階) 2026-11-14 導師備課指引 · 變數與賦值、算術運算與整除餘數、input 回傳字串的型別轉換、range 的起點與終點、for 與 while 迴圈、條件判斷,以及逐行乾跑與常見錯誤 中三 ICT Python 程式設計入門:第二份(進階) 第 2 份(進階)十題 Python 程式設計練習,附答案與一句解說。 直接答案 適用程度:中三 ICT;題型:變數、算術運算、型別轉換、range 界線、迴圈與條件判斷。 01 本卷資料(做完才看答案) 項目 內容 題數 10 建議時間 20 難度分佈 基礎 3 · 進階 3 · 挑戰 3 · 錯題重練 1 對應章節 所屬章節:中三 ICT Python 程式設計入門 適用年級 中三 02 題目(10 題) 基礎程式寫 print(int(“7”) + int(“5”)),輸出是甚麼? 基礎半徑 3 cm 的圓,程式寫 print(round(3.14 * 3 ** 2, 2)),輸出是甚麼(cm²)? 基礎x = 17 時,print(x // 5) 與 print(x % 5) 分別輸出甚麼? 進階for i in range(1, 5): print(i) 總共印出多少行? 進階total = 0,再用 for 迴圈把 1 至 10 逐一加入,最後 print(total) 輸出甚麼? 進階word = “Python”,print(word[-1]) 輸出甚麼? 挑戰print(len(“abc” * 3)) 的輸出是甚麼? 挑戰攝氏 25 度,程式寫 print(9 / 5 * 25 + 32),輸出是甚麼? 挑戰score = 45,程式寫 if score >= 50: print(“及格”) else: print(“不及格”),輸出甚麼? 錯題重練錯題:有同學以為 range(1, 6) 會數到 6。實際最後一個數是甚麼? 03 答案與一句解說 題號 答案 一句解說 1 12 兩個字串先各自轉成整數 7 和 5,相加得 12。 2 28.26 先算 3 的平方得 9,乘 3.14 得 28.26,round 取兩位小數後不變。 3 3 和 2 17 除以 5 得商 3 餘 2,整除取 3,餘數取 2。 4 4 行 range 不含終點,只產生 1、2、3、4 四個數。 5 55 由 1 加到 10 的總和是 55,可用 n(n+1)/2 驗算。 6 n 負指數由字串尾開始數,-1 是最後一個字元 n。 7 9 字串重複三次得 abcabcabc,共九個字元。 8 77.0 9 除 5 得 1.8,乘 25 得 45,加 32 得 77,單斜線令結果為浮點數。 9 不及格 45 不小於等於 50,條件不成立,所以執行 else 分支。 10 5 range 只到終點前一個數,所以要包括 6 必須寫 range(1, 7)。 04 做完之後怎樣跟進 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。 家長只需看答案欄與解說欄,不必逐題講解。 看程式碼先逐行寫下每個變數的值,再回答輸出結果;遇到 input 記得它回傳字串,要先用 int 轉換才可做加減。導師登記 → 本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。 本頁內容版權屬 TutorZone 所有 · www.tutorzone.com.hk · 僅供個人學習及教學使用