第 9 回・第 35 題
多選題查看原回次 ↗下列選項中,執行後何者「會產生 IndexError」?(請選出所有正確答案)
A. [5,6][2]
B. [5,6][1]
C. [5,6][-1]
D. [5,6][-3]
正確答案
A. [5,6][2]
D. [5,6][-3]
為什麼?
會出錯的是:[5,6][2], [5,6][-3]。
第 3 頁。練習 Python 除錯與錯誤處理,從 10 回 ITS Python 模擬題庫整理 30 題相關題目。本頁可免費查看正確答案與文字解析,並回到原回次完整練習。
下列選項中,執行後何者「會產生 IndexError」?(請選出所有正確答案)
A. [5,6][2]
B. [5,6][1]
C. [5,6][-1]
D. [5,6][-3]
A. [5,6][2]
D. [5,6][-3]
會出錯的是:[5,6][2], [5,6][-3]。
請將左側項目與右側正確的說明配對:(函式除錯情境 ↔ 問題)
函式忘記return參數名稱打錯遞迴函式沒有終止條件縮排跑到函式外A. 呼叫後拿到None
B. 產生NameError或TypeError
C. 邏輯不會被視為函式的一部分
D. 造成無窮遞迴
1 → A:函式忘記return → 呼叫後拿到None
2 → B:參數名稱打錯 → 產生NameError或TypeError
3 → D:遞迴函式沒有終止條件 → 造成無窮遞迴
4 → C:縮排跑到函式外 → 邏輯不會被視為函式的一部分
配對詳見左右對應關係。
請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「用try/except攔截型別轉換錯誤」
A.
x = float("3.14")
B.
except ValueError:
C.
print(x)
D.
try:
E.
print("轉型失敗")
D → A → C → B → E
try:
x = float("3.14")
print(x)
except ValueError:
print("轉型失敗")
正確順序如上(由上到下)。
下列選項中,執行後何者「會產生 ValueError」?(請選出所有正確答案)
A. float("2.2")
B. int("2.2")
C. int("2")
D. float("xyz")
B. int("2.2")
D. float("xyz")
會出錯的是:int("2.2"), float("xyz")。
請將左側項目與右側正確的說明配對:(KeyError相關情境 ↔ 正確處理)
直接用中括號取不存在的鍵用.get()取不存在的鍵用.get(key, 預設值)A. 會產生KeyError
B. 找不到時回傳指定的預設值
C. 回傳None,不會報錯
1 → A:直接用中括號取不存在的鍵 → 會產生KeyError
2 → C:用.get()取不存在的鍵 → 回傳None,不會報錯
3 → B:用.get(key, 預設值) → 找不到時回傳指定的預設值
配對詳見左右對應關係。
請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正變數誤用問題,正確計算BMI」
A.
height = 1.7
B.
print(round(bmi, 2))
C.
weight = 60
D.
bmi = weight / (height ** 2)
C → A → D → B
weight = 60
height = 1.7
bmi = weight / (height ** 2)
print(round(bmi, 2))
正確順序如上(由上到下)。