辛苦了!
休息一下吧。

換個學習方式,撰寫真實 Python 程式碼來帶 Kanga 闖關!

  • 免費體驗 Python 遊戲

    親手寫 Python,帶 Kanga 闖關,把學到的觀念玩出來。

  • 免費觀看所有試題和影片解答

    跟著 Kanga 一步一步拆解題目。

登入後,就不會再出現這個休息提醒。或者
← 查看其他回次

ITS Python:第 1回

38 題原創模擬卷,建議限時 50 分鐘。依 Certiport Python 考綱設計,題型含單選、多選、配對與排序。這是非官方模擬題,並非真題或考試題數保證。

共 38 題

第 1 題

單選題資料型別轉換

單選題

執行後會印出什麼?

print(int(-3.9))

A. -4

B. -3.9

C. -3

D. 發生 ValueError

第 2 題

單選題字串切片

單選題

執行後會印出什麼?

code = "AB12CD"
print(code[::-1])

A. DC21BA

B. AB12CD

C. CD12AB

D. A1C

第 3 題

多選題相等與物件身分

多選題

請選出兩個正確敘述。

a = [1, 2]
b = [1, 2]
c = a

A. a == b 為 True

B. a is b 為 True

C. a is c 為 True

D. b is c 為 True

第 4 題

單選題運算子優先順序

單選題

執行後會印出什麼?

print(-3**2)

A. 9

B. -9

C. 6

D. 發生 SyntaxError

第 5 題

單選題複合指定運算子

單選題

執行後會印出什麼?

n = 17
n //= 5
print(n)

A. 2

B. 3.4

C. 4

D. 3

第 6 題

配對題資料結構

配對題

請將每個 Python 字面值與資料結構配對。

左側:1. [2, 1] 2. (2, 1) 3. {2, 1} 4. {'a': 1}

右側:A. 字典 B. 集合 C. 串列 D. 元組

第 7 題

單選題串列操作

單選題

執行後會印出什麼?

animals = ["Yak", "Lion"]
animals.append("Ant")
animals.sort()
print(animals[0])

A. Yak

B. Lion

C. Ant

D. None

第 8 題

多選題串列 append

多選題

請選出兩個正確敘述。

items = [1, 2]
items.append([3, 4])

A. len(items) == 3

B. items[-1] == [3, 4]

C. len(items) == 4

D. items[2] == 3

第 9 題

單選題成員運算子

單選題

執行後會印出什麼?

print("cat" in "concatenate")

A. True

B. False

C. cat

D. 發生 TypeError

第 10 題

單選題if/elif/else

單選題

執行後會印出什麼?

score = 80
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("F")

A. A

B. B

C. C

D. F

第 11 題

多選題複合條件

多選題

請選出兩個結果為 True 的運算式。

age = 16
has_pass = True
late = False

A. age >= 16 and has_pass

B. age > 16 or late

C. not late and has_pass

D. late or age < 16

第 12 題

單選題for 與 range

單選題

執行後會印出什麼?

print(list(range(2, 11, 3)))

A. [2, 5, 8, 11]

B. [2, 3, 4, 5, 6, 7, 8, 9, 10]

C. [2, 5, 8]

D. [3, 6, 9]

第 13 題

單選題while 與 break

單選題

執行後依序印出什麼?

n = 0
while n < 5:
    n += 1
    if n == 3:
        break
    print(n)

A. 1、2

B. 1、2、3

C. 0、1、2

D. 1 到 5

第 14 題

單選題continue

單選題

執行後依序印出什麼?

for n in range(1, 6):
    if n % 2 == 0:
        continue
    print(n)

A. 2、4

B. 1、2、3、4、5

C. 1、3

D. 1、3、5

第 15 題

排序題while 迴圈與停止條件

排序題

請排列程式片段,讓程式依序印出 A,遇到 STOP 時停止,不印出 B。

A. if items[index] == "STOP":

B. index += 1

C. while index < len(items):

D. print(items[index])

E. break

F. items = ["A", "STOP", "B"]

G. index = 0

第 16 題

多選題巢狀迴圈

多選題

請選出三個正確敘述。

for city in ("A", "B"):
    for day in (1, 2):
        print(f"{city}{day}")

A. 總共印出 4 行

B. 第一行是 A1

C. 最後一行是 B2

D. B1 會早於 A2 印出

第 17 題

配對題流程控制關鍵字

配對題

請將關鍵字與作用配對。

左側:1. break 2. continue 3. pass 4. elif

右側:A. 當前分支不執行任何動作 B. 當前條件不成立時再檢查另一條件 C. 立即結束所在迴圈 D. 跳過當次迴圈剩餘敘述

第 18 題

排序題條件分支排序

排序題

已知 score 是整數。請排列片段,讓分數 ≥90 為 A、80–89 為 B、其餘為 C。

A. elif score >= 80:

B. grade = "C"

C. if score >= 90:

D. grade = "A"

E. else:

F. grade = "B"

第 19 題

單選題檔案模式

單選題

要把新內容加到現有 log.txt 結尾;若檔案不存在,則建立檔案。應使用哪個模式?

A. r

B. w

C. a

D. x

第 20 題

多選題with 與檔案讀取

多選題

假設 notes.txt 已存在。請選出兩個正確敘述。

with open("notes.txt", "r", encoding="utf-8") as file:
    first = file.readline()

A. 離開 with 區塊後,檔案會自動關閉

B. 模式 r 會在檔案不存在時建立它

C. 在區塊內再呼叫 file.read(),會從目前位置讀取剩餘內容

D. readline() 一定會讀取整份檔案

第 21 題

單選題f-string 格式化

單選題

執行後會印出什麼?

price = 12.5
print(f"{price:.2f}")

A. 12.5

B. 12.50

C. 12.500

D. {price:.2f}

第 22 題

單選題str.format

單選題

執行後會印出什麼?

print("{}-{:03d}".format("ID", 7))

A. ID-7

B. ID-700

C. ID-007

D. ID- 7

第 23 題

單選題命令列參數

單選題

執行 python app.py hello 時,sys.argv[0] 通常是哪一個字串?

A. app.py

B. hello

C. python

D. 2

第 24 題

排序題檔案讀取

排序題

假設 memo.txt 已存在。請排列片段,讀取整個檔案後將內容印出。

A. content = file.read()

B. print(content)

C. with open("memo.txt", "r", encoding="utf-8") as file:

第 25 題

多選題檔案寫入

多選題

請選出兩個正確敘述。

with open("log.txt", "w", encoding="utf-8") as file:
    file.write("start")

A. 若 log.txt 不存在,程式會建立它

B. 若 log.txt 已存在,其舊內容會被覆蓋

C. 新文字會附加於舊內容結尾

D. 必須在區塊後手動呼叫 file.close() 才能關檔

第 26 題

單選題console input

單選題

使用者在提示後輸入 42。執行後會印出什麼?

value = input("Enter a number: ")
print(type(value).__name__)

A. int

B. str

C. float

D. bool

第 27 題

單選題預設參數

單選題

執行後會印出什麼?

def cost(base, fee=5):
    return base + fee

print(cost(12))

A. 5

B. 12

C. 17

D. 發生 TypeError

第 28 題

單選題docstring

單選題

執行後會印出什麼?

def area(w, h):
    """Return rectangle area."""
    return w * h

print(area.__doc__)

A. Return rectangle area.

B. None

C. area

D. 12

第 29 題

多選題函式回傳值

多選題

請選出兩個正確敘述。

def f(x):
    if x > 0:
        return x * 2

A. f(3) == 6

B. f(0) is None

C. f(-1) == 0

D. 函式每次都回傳整數

第 30 題

單選題函式語法與縮排

單選題

以下哪個函式定義可正確執行?

A.

def greet(name)
    return name

B.

def greet(name):
return name

C.

return name
def greet(name): pass

D.

def greet(name):
    return name

第 31 題

配對題註解、文件與佔位

配對題

請將寫法與用途配對。

左側:1. # note 2. 函式首行的 """text""" 3. pass 4. python -m pydoc math

右側:A. 產生或顯示 math 模組文件 B. 單行註解 C. 不執行動作的佔位敘述 D. 函式文件字串

第 32 題

單選題執行階段錯誤

單選題

執行後會發生哪一種錯誤?

numbers = [10, 20]
print(numbers[2])

A. SyntaxError

B. NameError

C. IndexError

D. 沒有錯誤,印出 20

第 33 題

多選題try/except/else/finally

多選題

請選出三個正確敘述。

events = []
try:
    events.append("try")
    result = 8 / 2
except ZeroDivisionError:
    events.append("except")
else:
    events.append("else")
finally:
    events.append("finally")

A. result == 4.0

B. 會執行 except 區塊

C. 會執行 else 區塊

D. 會執行 finally 區塊

第 34 題

單選題unittest 物件身分

單選題

在 unittest.TestCase 方法內,哪個斷言可檢查 a 與 b 指向同一個物件?

A. self.assertEqual(a, b)

B. self.assertIs(a, b)

C. self.assertIn(a, b)

D. self.assertTrue(a, b)

第 35 題

排序題例外處理結構

排序題

請排列片段,讓除以零時印出 zero,且最後一定印出 done。

A. else:

B. print("zero")

C. finally:

D. result = 10 / 0

E. except ZeroDivisionError:

F. print("done")

G. try:

H. print(result)

第 36 題

配對題math 模組

配對題

請將函式與作用配對。

左側:1. math.ceil(x) 2. math.floor(x) 3. math.trunc(x) 4. math.fabs(x)

右側:A. 去掉小數部分並朝 0 截斷 B. 傳回浮點數形式的絕對值 C. 傳回不大於 x 的最大整數 D. 傳回不小於 x 的最小整數

第 37 題

單選題random 模組

單選題

假設 items 中每個值都不同。從中隨機取得兩個不重複的項目,產生新串列且不改變原串列,應使用哪個呼叫?

A. random.choice(items)

B. random.shuffle(items)

C. random.sample(items, 2)

D. random.randrange(items, 2)

第 38 題

多選題datetime/os/sys

多選題

假設已執行以下匯入。請選出三個正確敘述。

import datetime
import os
import sys

A. datetime.datetime.now() 會建立目前日期與時間的 datetime 物件

B. os.path.isfile("x.txt") 會回傳布林值

C. sys.argv[0] 是程式的第一個額外命令列參數

D. datetime.date.today().weekday() 可能回傳 0 到 6 的整數