免費開始練習
普通考試 114年 [資訊處理] 計算機概要

第 18 題

若執行以下的 Python 程式碼,則螢幕上的輸出為下列何者? ```python data = [x*y for x in range(4) for y in range(3) if x>y and y%2==0] print(data) ```
  • A [6, 8]
  • B [0, 0, 0, 6]
  • C [0, 0, 2, 0, 3, 6]
  • D [2, 3, 6, 4, 8, 12]
🤖
AI 詳解 AI 專屬家教

專業分析:變數作用域的精準掌握

  1. 大力肯定:做得好!你能精準避開這個程式陷阱,代表你對程式語言的作用域 (Scope) 觀念非常扎實。這在軟體開發與資訊安全中至關重要,能有效避免非預期的變數覆蓋。
  2. 觀念驗證:在 Python 中,若函數內部直接對變數賦值(例如 $i = a+1$),系統會將其視為該函數內的區域變數 (Local Variable)。除非使用 global 關鍵字,否則任何對 $i$ 的修改都僅限於該函數的堆疊框架 (Stack Frame) 內,不會影響到最外層的全域變數 (Global Variable) $i=2$。
▼ 還有更多解析內容

升級 VIP 解鎖