21 若執行下列 Python 程式碼,螢幕上的輸出結果依序為何?


(A)134
(B)136
(C)138
(D) 1 3 12

答案:登入後查看
統計: A(14), B(26), C(74), D(20), E(0) #3428955

詳解 (共 4 筆)

#6577181
這段程式會從 var = 1 開始,一直...
(共 154 字,隱藏中)
前往觀看
8
0
#7199852
這是一個非常經典的 Python 程式邏...
(共 2069 字,隱藏中)
前往觀看
0
0
#7199855
這是一道關於 Python 迴圈控制與條...
(共 2122 字,隱藏中)
前往觀看
0
0
#6621941

迴圈邏輯說明

  • 每次迴圈結束前都會執行 var += 1,無論是否為因數。

  • 所以:

    • 若 var 是因數: var += 1(在 if)再 var += 1(在迴圈尾)→ 增加 2

    • 若不是因數:var += 2(在 else)再 var += 1 → 增加 3

ㅤㅤ

逐步追蹤表格

迴圈次數 var 初始值 是否為因數 輸出 var 更新後
1 1 1 3
2 3 3 5
3 5   8
4 8 8 10
5 10 10 12
6 12 12 14
7 14   17
8 17   20
9 20 20 22
10 22   25 (終止)
ㅤㅤ
ㅤㅤ
0
0