Python程式設計學科模擬試題開發自編
運算與迴圈基礎
1. 執行以下 Python 程式片段,其結果為何?
a, s = 50, 0
while a > 0:
s += a % 5
a = a // 3
print(s % 4)
(A) 0 (B) 1 (C) 2 (D) 3
2. 執行以下 Python 程式片段,其結果為何?
x = 12
y = 4
result = (x >> 2) + (y << 2)
print(result % 4)
(A) 1 (B) 2 (C) 3 (D) 0
3. 執行以下 Python 程式片段,其結果為何?
x = 2
for i in range(2):
x = x * (i + 2)
print(x % 4)
(A) 0 (B) 1 (C) 2 (D) 3
4. 執行以下 Python 程式片段,其結果為何?
b = 15
while b > 2:
b -= 4
print(b % 4)
(A) 0 (B) 1 (C) 2 (D) 3
5. 執行以下 Python 程式片段,其結果為何?
cnt = 0
data = [10, 20]
for i in data:
for j in data:
if i == j:
cnt += 2
print(cnt % 4)
(A) 0 (B) 1 (C) 2 (D) 3
6. 執行以下 Python 程式片段,其結果為何?
x = 0
for i in range(3):
x += (i + 1) ** 2
print(x % 4)
(A) 2 (B) 3 (C) 0 (D) 1
7. 執行以下 Python 程式片段,其結果為何?
n = 4
s = 0
for i in range(1, n):
s += i * 3
print(s % 4)
(A) 2 (B) 3 (C) 0 (D) 1
8. 執行以下 Python 程式片段,其結果為何?
x = 2
for i in range(2):
x = (x * 2 + 1) % 5
print(x)
(A) 0 (B) 1 (C) 2 (D) 3
9. 執行以下 Python 程式片段,其結果為何?
a = 23
b = 7
while a >= b:
a -= b
print(a % 4)
(A) 0 (B) 1 (C) 2 (D) 3
進階流程控制
10. 執行以下 Python 程式片段,其結果為何?
n = 0
for i in range(8):
if i % 3 == 1:
n += i
print(n % 4)
(A) 1 (B) 2 (C) 3 (D) 0
11. 執行以下 Python 程式片段,其結果為何?
a, b = 2, 8
steps = 0
while b > a:
b -= 1
a += 2
steps += 1
print(steps % 4)
(A) 1 (B) 2 (C) 3 (D) 0
12. 執行以下 Python 程式片段,其結果為何?
nums = list(range(1, 10, 3))
s = 0
for i, v in enumerate(nums):
if v % 2 != 0:
s += i
print(s % 4)
(A) 0 (B) 1 (C) 2 (D) 3
13. 執行以下 Python 程式片段,其結果為何?
x = 0
for i in range(1, 6):
if i == 3:
continue
x += 1
if x == 3:
break
print(x % 4)
(A) 1 (B) 2 (C) 3 (D) 0
14. 執行以下 Python 程式片段,其結果為何?
s = 0
val = 3
for i in range(3):
s += val
val -= 1
print(s % 4)
(A) 0 (B) 1 (C) 2 (D) 3
15. 執行以下 Python 程式片段,其結果為何?
i = 1
total = 0
while i <= 2:
for j in range(i):
total += (i * j)
i += 1
print(total % 4)
(A) 0 (B) 1 (C) 2 (D) 3
16. 執行以下 Python 程式片段,其結果為何?
x = 0
for i in range(10):
if i % 2 != 0:
x += 1
if x > 2:
break
print(x % 4)
(A) 1 (B) 2 (C) 3 (D) 0
遞迴、資料結構與邏輯
17. 執行以下 Python 程式片段,其結果為何?
def calc(x):
if x <= 1:
return 2
return calc(x - 1) + 2
print(calc(3) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
18. 執行以下 Python 程式片段,其結果為何?
def g(n):
if n <= 1: return 1
return g(n-1) + g(n-2)
print(g(4) % 4)
(A) 1 (B) 2 (C) 3 (D) 0
19. 執行以下 Python 程式片段,其結果為何?
s1 = "radar"
s2 = "apple"
r1 = "YES" if s1 == s1[::-1] else "NO"
r2 = "YES" if s2 == s2[::-1] else "NO"
print(f"{r1} {r2}")
(A) YES YES (B) YES NO (C) NO YES (D) NO NO
20. 執行以下 Python 程式片段,其結果為何?
dp = [0] * 4
dp[0] = 2
for i in range(1, 4):
dp[i] = dp[i-1] * 2
print(dp[3] % 4)
(A) 0 (B) 1 (C) 2 (D) 3
21. 執行以下 Python 程式片段,其結果為何?
s = "banana"
count = s.count("a")
print(count % 4)
(A) 1 (B) 2 (C) 3 (D) 0
22. 執行以下 Python 程式片段,其結果為何?
str1 = "9 5 2 7 2 5"
nums = sorted(set(map(int, str1.split())))
print(len(nums) % 4)
(A) 0 (B) 1 (C) 2 (D) 3
23. 執行以下 Python 程式片段,其結果為何?
a, b = 10, 5
A1 = a > b or b > 10
A2 = a < 20 and b == 5
print(f"{A1} {A2}")
(A) True True (B) False False (C) True False (D) False True
24. 執行以下 Python 程式片段,其結果為何?
nums = [2, 4, 8, 10]
A1 = all(n % 2 == 0 for n in nums)
A2 = any(n > 10 for n in nums)
print(f"{A1} {A2}")
(A) True True (B) False False (C) True False (D) False True
25. 執行以下 Python 程式片段,其結果為何?
nums = [1, 2, 3]
A1 = any(n < 0 for n in nums)
A2 = all(n > 0 for n in nums)
print(f"{A1} {A2}")
(A) True True (B) False False (C) True False (D) False True
