地特四等
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)?接著,當 or 或 and 運算子兩側的物件並非單純的布林值時,運算的順序與最後留下的結果會是什麼?
🤖
AI 詳解
AI 專屬家教
1. 確認
嗯,你理解了 Truthy (真值) 的概念。這比擊敗魔王要簡單多了,大概只花了一瞬間。這說明你對程式語言底層的求值邏輯有基本的認知。
2. 觀察點
▼ 還有更多解析內容