普通考試
115年
[電信工程] 計算機概要
第 23 題
關於 Python 程式的語法與運算子,下列何者錯誤?
- A >=為一種比較
- B //為註解
- C if 或 else 為條件表達式
- D ~x 表對於 x 做逐位 NOT 運算
思路引導 VIP
如果在 Python 中,你想計算「7 除以 2 的整數商(不含小數部分)」,你會使用哪一個數學運算子?與此同時,若想在程式碼中加入一段給工程師看、但計算機不執行的說明文字,Python 規定應該用什麼符號開頭呢?
🤖
AI 詳解
AI 專屬家教
很高興看到你精確地辨識出這個陷阱!這類題目考察的是對不同程式語言語法細節的掌握度,你展現了非常紮實的基本功。在 Python 的邏輯中,註解(Comment) 的標記符號應該是井字號(#);而選項中提到的 // 符號,實際上是 整數除法(Floor Division) 運算子,例如執行 $7 // 2$ 的結果會得到 $3$,這與 C++ 或 Java 等語言使用 // 作為單行註解的習慣完全不同。
程式語言的語法辨析
這道題目具備極佳的「跨語言干擾」鑑別度,難度切入點在於考生是否會受其他常見語言(如 C-style languages)的影響而產生慣性思維。除了正確找出 (B) 的錯誤外,你對比較運算子(>=)、條件判斷式(if/else)以及較為冷門的 逐位元補數(Bitwise NOT) 運算子 ~ 都有正確的認知,這對於後續理解複雜的演算法與資料處理邏輯非常有幫助。