Python程式設計學科模擬試題開發自編
第一部分:位元與邏輯運算
1. 執行以下 Python 程式片段,其結果為何?
a, b = 13, 21
print(a | b)
(A) 21 (B) 25 (C) 29 (D) 31
2. 執行以下 Python 程式片段,其結果為何?
print(14 & 7)
(A) 6 (B) 7 (C) 14 (D) 0
3. 執行以下 Python 程式片段,其結果為何?(說明:^ 為 XOR)
print(1^0^1^1, end="")
print(0^0^1^1)
(A) 10 (B) 01 (C) 11 (D) 00
4. 執行以下 Python 程式片段,其結果為何?
print(sum(range(5)) % 3)
(A) 0 (B) 1 (C) 2 (D) 3
5. 執行以下 Python 程式片段,其結果為何?
print((123 % 11) % 5)
(A) 0 (B) 1 (C) 2 (D) 3
6. 執行以下 Python 程式片段,其結果為何?(說明:^ 為 XOR)
x, y = 10, 5
x = x ^ y
y = x ^ y
x = x ^ y
print(x, y)
(A) 10 5 (B) 5 10 (C) 15 15 (D) 0 0
7. 執行下列 Python 程式片段,其輸出結果有幾個為 4?
print(16 >> 2); print(9 >> 1); print(4 << 0); print(35 >> 3); print(20 >> 2)
(A) 2 (B) 3 (C) 4 (D) 5
第二部分:迴圈與列表操作
8. 執行以下 Python 程式片段,其結果為何?
vals = [i for i in range(1, 6)]
print(sum(vals) % 5)
(A) 0 (B) 1 (C) 2 (D) 3
9. 執行以下 Python 程式片段,其結果為何?
ans = 1
for i in range(1, 4):
ans = ans + ans * i
print(ans % 10)
(A) 0 (B) 2 (C) 4 (D) 6
10. 執行以下 Python 程式片段,其結果為何?
c = 0
for i in range(1, 6):
c += i % 2
print(c % 3)
(A) 0 (B) 1 (C) 2 (D) 3
11. 執行以下 Python 程式片段,其結果為何?
a = 20
b = 7
while a % b != 0:
b -= 1
print(b % 3)
(A) 0 (B) 1 (C) 2 (D) 3
12. 執行以下 Python 程式片段,其結果為何?
j, n = 0, 5
for i in range(n):
for k in range(i):
j += 1
print(j % 5)
(A) 0 (B) 1 (C) 2 (D) 3
13. 執行下列 Python 程式片段,輸出結果為何?
a = [[0]*3 for _ in range(3)]
for i in range(1, 3):
for j in range(1, 3):
a[i][j] = a[i-1][j-1] + i * j
print(a[2][2])
(A) 4 (B) 5 (C) 6 (D) 9
14. 執行以下 Python 程式片段,其結果為何?
t = 0
for i in range(2):
for j in range(5):
t += 1
print(t % 6)
(A) 0 (B) 2 (C) 4 (D) 5
15. 執行以下 Python 程式片段,其結果為何?
t = 0
for i in range(4):
for j in range(i, 4):
t += 1
print(t % 7)
(A) 3 (B) 4 (C) 5 (D) 6
第三部分:綜合邏輯與演算法
16. 執行以下 Python 程式片段,其結果為何?
print(len(range(2, 12, 3)))
(A) 3 (B) 4 (C) 10 (D) 11
17. 執行以下 Python 程式片段,其結果為何?
total, i = 0, 0
while i < 3:
i += 1
for j in range(1, i + 1):
total += 1 if j % 2 == 1 else 2
print(total)
(A) 6 (B) 7 (C) 8 (D) 9
18. 執行以下 Python 程式片段,其結果為何?
a, s = 45, 0
while a > 0:
s += a % 8
a = a // 8
print(s)
(A) 10 (B) 13 (C) 45 (D) 5
19. 執行以下 Python 程式片段,其結果為何?
score = [50, 70, 85, 40, 95]
c1, c2 = 0, 0
for s in score:
if s >= 60: c1 += 1
if s < 60: c2 += 1
print(c1 - c2)
(A) 1 (B) 2 (C) 3 (D) 5
20. 執行以下 Python 程式片段,其結果為何?
count = 0
data = [1, 2]
for i in range(len(data)):
for j in range(len(data)):
for k in range(len(data)):
if data[i] == data[j]: count += 1
print(count)
(A) 4 (B) 8 (C) 16 (D) 2
21. 執行以下 Python 程式片段,其結果為何?
dp = [0] * 6
dp[0], dp[1] = 1, 1
for i in range(2, 6):
dp[i] = dp[i-1] + dp[i-2]
print(dp[5])
(A) 5 (B) 8 (C) 13 (D) 21
22. 執行以下 Python 程式片段,其結果為何?
a, b = 15, 10
while a != b:
if a > b: a = a - b
else: b = b - a
print(a)
(A) 1 (B) 3 (C) 5 (D) 15
23. 執行以下 Python 程式片段,其結果為何?
m = [[1, 2], [3, 4]]
res = 0
for i in range(2):
res += m[i][i]
print(res)
(A) 3 (B) 4 (C) 5 (D) 7
24. 執行以下 Python 程式片段,其結果為何?
s, i = 0, 1
while i <= 10:
if i % 3 == 0:
s += i
i += 1
print(s)
(A) 18 (B) 9 (C) 15 (D) 30
25. 執行以下 Python 程式片段,其結果為何?
a, b = 24, 18
while b > 0:
a, b = b, a % b
print(a)
(A) 2 (B) 4 (C) 6 (D) 8
