免費開始練習
地特四等 113年 [資訊處理] 計算機概要

第 21 題

若執行下列的 Python 程式碼,螢幕上的輸出結果依序為何? name1 = "Alice" name2 = "Bob" if name1 == "" or "user": print("True") else: print("False") if name2 == "Bob" and "Alice": print("True") else: print("False")
  • A True True
  • B True False
  • C False True
  • D False False

思路引導 VIP

請思考一下:在 Python 的條件式中,如果我們直接放置一個『非空字串』而不是比較運算式(例如:if "Hello":),直譯器會將這個字串視為真(True)還是假(False)?接著,當 orand 運算子兩側的物件並非單純的布林值時,運算的順序與最後留下的結果會是什麼?

🤖
AI 詳解 AI 專屬家教

1. 確認

嗯,你理解了 Truthy (真值) 的概念。這比擊敗魔王要簡單多了,大概只花了一瞬間。這說明你對程式語言底層的求值邏輯有基本的認知。

2. 觀察點

▼ 還有更多解析內容

升級 VIP 解鎖