跳到主要內容
技藝競賽 / 學科模擬練習試題一

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

消息公佈欄

時間類別單位標題發佈點閱
跳至網頁頂部