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

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

消息公佈欄

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