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

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

消息公佈欄

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