辛苦了!
休息一下吧。

換個學習方式,撰寫真實 Python 程式碼來帶 Kanga 闖關!

  • 免費體驗 Python 遊戲

    親手寫 Python,帶 Kanga 闖關,把學到的觀念玩出來。

  • 免費觀看所有試題和影片解答

    跟著 Kanga 一步一步拆解題目。

登入後,就不會再出現這個休息提醒。或者。
← 查看所有回次

Python 除錯與錯誤處理題庫

練習 Python 除錯與錯誤處理,從 10 回 ITS Python 模擬題庫整理 30 題相關題目。本頁可免費查看正確答案與文字解析,並回到原回次完整練習。

共 30 題,來自 10 回題庫目前顯示第 1–12 題

第 1 回・第 35 題

多選題查看原回次 ↗

下列選項中,執行後何者「會產生錯誤」?(請選出所有正確答案)

A. int("abc")

B. 10/0

C. 10//3

D. [1,2][5]

第 1 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(錯誤型別 ↔ 發生情境)

  1. ZeroDivisionError
  2. ValueError
  3. IndexError
  4. KeyError

A. int("abc")

B. [1,2,3][9]

C. 10/0

D. {"a":1}["b"]

第 1 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「使用try/except安全讀取整數輸入」

A.

    num = int(input("請輸入整數:"))

B.

    print(num)

C.

    print("輸入錯誤")

D.

except ValueError:

E.

try:

第 2 回・第 35 題

多選題查看原回次 ↗

下列選項中,執行後何者「會產生 TypeError」?(請選出所有正確答案)

A. "5"+5

B. "5"+"5"

C. 5+5

D. 5+"5"

第 2 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(除錯技巧 ↔ 說明)

  1. print()除錯
  2. 看錯誤訊息最後一行
  3. try/except
  4. finally

A. 攔截並處理錯誤,避免程式崩潰

B. 不論是否出錯都會執行

C. 觀察變數目前的值

D. 判斷錯誤型別

第 2 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「用try/except防止除以0的錯誤」

A.

    try:

B.

        return a / b

C.

        return "除數不能為0!"

D.

def divide(a, b):

E.

    except ZeroDivisionError:

第 3 回・第 35 題

多選題查看原回次 ↗

下列選項中,執行後何者「會產生 KeyError」?(請選出所有正確答案)

A. {"a":1}["b"]

B. {"a":1}.get("b")

C. {"a":1}["a"]

第 3 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(常見bug ↔ 修正方向)

  1. 無窮迴圈
  2. elif順序錯誤
  3. 差一錯誤
  4. 誤用相近變數

A. 門檻高的條件寫在前面

B. 仔細核對變數名稱

C. 檢查range的邊界

D. 檢查條件變數是否有更新

第 3 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正無窮迴圈:讓number遞增後才能正確結束」

A.

while number <= 5:

B.

number = 1

C.

    print(number)

D.

    number += 1

第 4 回・第 35 題

多選題查看原回次 ↗

下列選項中,執行後何者「會產生 IndexError」?(請選出所有正確答案)

A. [1,2,3][3]

B. [1,2,3][2]

C. [1,2,3][-1]

D. [1,2,3][-4]

第 4 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(錯誤型別 ↔ 白話說明)

  1. TypeError
  2. NameError
  3. IndexError
  4. ZeroDivisionError

A. 型別不相容的運算

B. 使用未定義的變數

C. 除數為0

D. 索引超出範圍

第 4 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正elif順序錯誤,讓成績判斷正確」

A.

    grade = "甲"

B.

    grade = "丙"

C.

else:

D.

elif score >= 80:

E.

    grade = "優"

F.

if score >= 90:

G.

score = 85

其他 Python 練習主題