答案頁 · 12 道題

Python if、elif 與 else練習答案

本頁彙整 Python if、elif 與 else 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python if、elif 與 else 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

哪個運算子用來判斷兩個值是否相等?

  1. ==正確答案
  2. !=
  3. =
  4. =>

答案: ==

為什麼: == 比較值,= 給變數賦值。

02 · 選擇題

score 為 85 時會輸出什麼?

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
else:
    print("C")
  1. B正確答案
  2. C
  3. A
  4. 什麼都不輸出

答案: B

為什麼: 85 不滿足 90,但滿足 80,所以執行 elif 分支。

03 · 選擇題

A and B 什麼時候為真?

  1. 至少有一個為真時
  2. 只有兩個都為真時正確答案
  3. 只有兩個都為假時
  4. 只有一個為假時

答案: 只有兩個都為真時

為什麼: and 要求兩個操作數都為真。

04 · 選擇題

程式碼的輸出結果是什麼?

x = 10
if x > 5:
    print("big")
else:
    print("small")
  1. True
  2. big正確答案
  3. 什麼都不輸出
  4. small

答案: big

為什麼: 10 大於 5,因此執行 if 分支。

05 · 填空題

補全比較,使 total 至少為 100 時列印訊息。

if total ____ 100:
    print("免運費")

答案: >=

為什麼: >= 表示大於或等於。

06 · 填空題

補全關鍵字,開始第一個條件分支。

____ score >= 90:
    print("A")

答案: if

為什麼: 每個條件鏈都以 if 開始。

07 · 填空題

補全布林運算子,使兩個條件都必須為真。

if age >= 18 ____ has_id:
    print("允許進入")

答案: and

為什麼: and 只有在兩邊都為真時才回傳真。

08 · 填空題

補全關鍵字,處理剩下的所有情況。

if total >= 50:
    print("免運費")
____:
    print("運費")

答案: else

為什麼: 前面的條件都不比對時,else 會執行。

09 · 輸出預測

螢幕上會顯示什麼?

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
else:
    print("C")

答案: B

為什麼: 85 滿足 elif 分支。

10 · 輸出預測

這段程式碼會輸出什麼?

x = 3
print("yes" if x > 0 else "no")

答案: yes

為什麼: 條件為真,所以表達式回傳 yes。

11 · 輸出預測

執行結果是什麼?

age = 20
member = True
print(age >= 18 and member)

答案: True

為什麼: 兩邊都為真,所以 and 回傳 True。

12 · 輸出預測

這段程式列印出什麼?

print(not False)

答案: True

為什麼: not 會把 False 翻轉成 True。

先試一遍題目

打開 Python if、elif 與 else 練習頁,用即時回饋回答同樣的 12 道題。

練習本課