Python程式設計學科模擬試題開發自編
一、 基礎運算與邏輯控制
1. 執行以下 Python 程式片段,其結果為何?
Ans = 45 ^ 15 & 22
print(Ans % 4)
(A) 0 (B) 1 (C) 2 (D) 3
2. 執行以下 Python 程式片段,其結果為何?
print(sum(range(2, 10, 2)) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
3. 執行以下 Python 程式片段,其結果為何?
a = 20
def fn_1():
global a
a = 5
def fn_2():
a = 10
fn_2()
fn_1()
print(a % 4)
(A) 0 (B) 1 (C) 2 (D) 3
4. 執行以下 Python 程式片段,其結果為何?
a, b = [1, 2], [1, 2]
c = a
res = [a is b, a == c]
print(res.count(True) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
5. 執行以下 Python 程式片段,其結果為何?
x = 10 if 5 > 3 else 20
y = 5 if 10 < 2 else 15
print((x + y) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
6. 執行以下 Python 程式片段,其結果為何?
count = 0
for i in range(1, 6):
if i % 2 == 0:
continue
count += i
print(count % 4)
(A) 0 (B) 1 (C) 2 (D) 3
7. 執行以下 Python 程式片段,其結果為何?
a = 100
b = a >> 3
print(b % 4)
(A) 0 (B) 1 (C) 2 (D) 3
二、 複合資料型態 (Set, List, Dict)
8. 執行以下 Python 程式片段,其結果為何?
a = {1, 3, 5, 7, 9}
b = {1, 2, 3, 4, 5}
c = a - b
print(len(c) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
9. 執行以下 Python 程式片段,其結果為何?
a = {1, 2, 3}
b = {3, 4, 5}
c = a ^ b
print(len(c) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
10. 執行以下 Python 程式片段,其結果為何?
d = {"apple": 3, "banana": 5, "cherry": 7}
d["apple"] = 1
d.update({"date": 4})
print(sum(d.values()) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
11. 執行以下 Python 程式片段,其結果為何?
data = [1, 2, 3, 1, 2, 1]
res = {x: data.count(x) for x in set(data)}
print(res[1] % 4)
(A) 0 (B) 1 (C) 2 (D) 3
12. 執行以下 Python 程式片段,其結果為何?
arr = [i * 2 for i in range(5)]
print(arr[3] % 4)
(A) 0 (B) 1 (C) 2 (D) 3
13. 執行以下 Python 程式片段,其結果為何?
s = "python_programming"
print(s.count('p') % 4)
(A) 0 (B) 1 (C) 2 (D) 3
14. 執行以下 Python 程式片段,其結果為何?
nums = [10, 20, 30, 40, 50]
sub = nums[1:4]
print(len(sub) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
三、 遞迴與函式應用
15. 執行以下 Python 程式片段,其結果為何?
def f(n):
if n <= 1: return 1
return n * f(n-1)
print(f(4) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
16. 執行以下 Python 程式片段,其結果為何?
def fib(n):
if n <= 2: return 1
return fib(n-1) + fib(n-2)
print(fib(7) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
17. 執行以下 Python 程式片段,其結果為何?
def g(a, b):
if b == 0: return a
return g(b, a % b)
print(g(18, 12) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
18. 執行以下 Python 程式片段,其結果為何?
def solve(n):
if n < 3: return n
return solve(n-1) + solve(n-3)
print(solve(5) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
四、 進階迴圈與動態規劃邏輯
19. 執行以下 Python 程式片段,其結果為何?
x = 0
for i in range(3):
for j in range(i):
x += j
print(x % 4)
(A) 0 (B) 1 (C) 2 (D) 3
20. 執行以下 Python 程式片段,其結果為何?
s = 0
a = 123
while a > 0:
s += a % 10
a //= 10
print(s % 4)
(A) 0 (B) 1 (C) 2 (D) 3
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] % 4)
(A) 0 (B) 1 (C) 2 (D) 3
22. 執行以下 Python 程式片段,其結果為何?
total = 0
for i in range(1, 5):
for j in range(1, i + 1):
total += 1
print(total % 4)
(A) 0 (B) 1 (C) 2 (D) 3
23. 執行以下 Python 程式片段,其結果為何?
a = [1, 2, 3]
b = [4, 5, 6]
c = [x + y for x, y in zip(a, b)]
print(sum(c) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
24. 執行以下 Python 程式片段,其結果為何?
n = 10
m = 7
while n != m:
if n > m: n -= m
else: m -= n
print(n % 4)
(A) 0 (B) 1 (C) 2 (D) 3
25. 執行以下 Python 程式片段,其結果為何?
ans = 1
for i in range(1, 4):
ans = (ans + i) * 2
print(ans % 4)
(A) 0 (B) 1 (C) 2 (D) 3
