辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

Python 除錯與錯誤處理題庫

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

共 30 題,來自 10 回題庫目前顯示第 13–24 題

第 5 回・第 35 題

多選題查看原回次 ↗

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

A. float("3.5")

B. int("3.5")

C. int("3")

D. float("abc")

第 5 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(除錯情境 ↔ 對應問題)

  1. 85分被判斷成優
  2. 密碼一直問不停
  3. 少算一次迴圈
  4. 結果偏離預期但沒報錯

A. elif順序錯誤

B. range邊界差一錯誤

C. 並非bug,屬於正常while迴圈行為

D. 可能誤用了相近的變數

第 5 回・第 37 題

排序題查看原回次 ↗

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

A.

try:

B.

    print("執行完畢")

C.

    x = int("10")

D.

finally:

E.

    print("不能除以0")

F.

except ZeroDivisionError:

G.

    print(10 / x)

第 6 回・第 35 題

多選題查看原回次 ↗

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

A. int("12x")

B. 10%0

C. [1][0]

D. "a"-"b"

第 6 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(try/except關鍵字 ↔ 作用)

  1. try
  2. except
  3. finally
  4. raise

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

B. 放可能出錯的程式碼

C. 出錯時要執行的處理

D. 主動拋出一個例外

第 6 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正range邊界,讓迴圈執行滿10次」

A.

for i in range(1, 11):

B.

count = 0

C.

    count += 1

D.

print(count)

第 7 回・第 35 題

多選題查看原回次 ↗

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

A. "3"*2

B. "3"-2

C. 3-"2"

D. 3*"2"

第 7 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(錯誤訊息關鍵字 ↔ 對應錯誤)

  1. division by zero
  2. invalid literal for int()
  3. list index out of range
  4. is not defined

A. ZeroDivisionError

B. IndexError

C. ValueError

D. NameError

第 7 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「用try/except處理字典取值可能發生的錯誤」

A.

    print(d["b"])

B.

d = {"a": 1}

C.

    print("鍵不存在")

D.

try:

E.

except KeyError:

第 8 回・第 35 題

多選題查看原回次 ↗

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

A. {"x":1}["y"]

B. {"x":1}.get("y")

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

第 8 回・第 36 題

配對題查看原回次 ↗

請將左側項目與右側正確的說明配對:(除錯情境 ↔ 建議做法)

  1. 不確定變數目前的值
  2. 程式邏輯錯誤但沒有報錯
  3. 使用者輸入可能造成錯誤
  4. 想避免程式因錯誤而中斷

A. 用print()印出來確認

B. 加上except攔截例外

C. 逐行追蹤執行流程

D. 用try/except包起來

第 8 回・第 37 題

排序題查看原回次 ↗

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正比較運算子方向錯誤,讓及格判斷正確」

A.

if score >= 60:

B.

else:

C.

    print("及格")

D.

score = 75

E.

    print("不及格")

其他 Python 練習主題