民國114年 普通考試 資訊處理 計算機概要
第18題
若執行以下的Python 程式碼,則螢幕上的輸出為下列何者?data = [x*y for x in range(4) for y in range(3) if…
題目
若執行以下的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]
官方答案
- 答案:B. [0, 0, 0, 6]
解析
雙層迴圈以 x 在外、y 在內,x 依序為 0、1、2、3,y 依序為 0、1、2,且必須同時滿足 x>y 與 y%2==0。y 為偶數只有 0 與 2:y=0 時 x 需大於 0,故 x=1、2、3 各貢獻 0;y=2 時 x 需大於 2,僅 x=3 貢獻 3×2=6;x=0 時無任何 y 可滿足。依產生順序收集得 [0, 0, 0, 6],故選 B。A 只留下非零項,C、D 的元素個數與數值皆與條件推導結果不符。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。