辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

ITS Python 模擬試題:第 4 回

第 4 回共 38 題,結合逗號分割字串、負索引切片、集合新增元素與巢狀迴圈計數,練習從程式推算結果。情境題延伸到通知文字組合與條件篩選,並檢查 elif 分支順序、IndexError、模組匯入及平方根運算。適合複習索引範圍和條件成立的先後關係;每題附答案與文字解析。

共 38 題

第 1 題

單選題資料型別與運算子

執行下列程式碼,結果為?

print("x" + "y" * 2)

A. xyy

B. yyx

C. xyyy

D. 產生錯誤

第 2 題

單選題資料型別與運算子

執行下列程式碼,結果為?(提示:留意運算子優先順序)

print((2 + 3) * 4)

A. 20

B. 21

C. 19

D. 40

第 3 題

單選題資料型別與運算子

執行下列程式碼,結果為?

print(len("apple,banana,cherry".split(",")))

A. 3

B. 4

C. 2

D. 產生錯誤

第 4 題

單選題資料型別與運算子

執行下列程式碼,輸出為?

s = "programming"
print(s[-4:])

A. ming

B. programming

C. 產生錯誤

D. MING

第 5 題

單選題資料型別與運算子

nums = [10, 20, 30],執行以下程式碼後輸出為?

nums = [10, 20, 30]
print(nums[1:])

A. [20, 30]

B. [10, 20, 30]

C. [30, 20]

D. 產生錯誤

第 6 題

單選題資料型別與運算子

nums = [4, 8, 15, 16],執行以下程式碼後輸出為?

nums = [4, 8, 15, 16]
print(len(nums))

A. 4

B. [4, 8, 15, 16]

C. 5

D. 3

第 7 題

多選題資料型別與運算子

下列選項中,何者屬於「不可變(immutable)型別」?(請選出所有正確答案)

A. "abc"

B. [1,2]

C. (1,2)

D. {1:2}

E. 3.0

第 8 題

配對題資料型別與運算子

請將左側項目與右側正確的說明配對:(轉型函式 ↔ 用途)

左側項目

  1. int()
  2. float()
  3. str()
  4. bool()

右側說明

A. 轉成整數

B. 轉成浮點數

C. 轉成布林值

D. 轉成字串

第 9 題

排序題資料型別與運算子

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「建立集合並加入新元素」

A.

print(s)

B.

s = {1, 2, 3}

C.

s.add(4)

第 10 題

單選題流程控制(條件與迴圈)

公司的員工績效考核系統要把分數轉換成等第:90分以上「優」、80~89分「甲」、70~79分「乙」、其餘「丙」。某員工本季考核分數是 65 分,執行下列程式碼,輸出的等第為?

score = 65
if score >= 90:
    grade = '優'
elif score >= 80:
    grade = '甲'
elif score >= 70:
    grade = '乙'
else:
    grade = '丙'
print(grade)

A. 丙

B. 優

C. 甲

D. 乙

第 11 題

單選題流程控制(條件與迴圈)

您正在撰寫一支「客服工單優先度分級系統」的判斷程式,需求是:score >= 90 判定為「急件」,score >= 60(未滿90)判定為「一般」,其餘為「低優先」。若 score = 92,執行下列程式碼,輸出的判定結果為?

score = 92
if score >= 90:
    result = '急件'
elif score >= 60:
    result = '一般'
else:
    result = '低優先'
print(result)

A. 急件

B. 一般

C. 低優先

D. 產生錯誤

第 12 題

單選題流程控制(條件與迴圈)

公司人資系統的升遷規則:年資(years,年)需 >= 2 且績效考核分數(rating)需 >= 80 才符合升遷資格。若 years = 2、rating = 80,執行下列程式碼,輸出結果為?

years = 2
rating = 80
if years >= 2 and rating >= 80:
    print('符合升遷資格')
else:
    print('不符合升遷資格')

A. 符合升遷資格

B. 不符合升遷資格

C. 產生錯誤

D. None

第 13 題

單選題流程控制(條件與迴圈)

您正在為公司教育訓練系統撰寫巢狀判斷程式,評定測驗結果:先看 score 是否及格(>=60),及格者再看 has_bonus 是否為 True 決定是否額外加分。若 score = 92、has_bonus = False,執行下列程式碼,輸出為?

score = 92
has_bonus = False
if score >= 60:
    if has_bonus:
        result = '及格+加分'
    else:
        result = '及格'
else:
    result = '不及格'
print(result)

A. 及格

B. 及格+加分

C. 不及格

D. 產生錯誤

第 14 題

單選題流程控制(條件與迴圈)

審核系統的門檻判斷規則:x = 80,判斷條件是 x > 80,執行下列程式碼,輸出為?(提醒:注意 > 是否包含等於的情況)

x = 80
if x > 80:
    print('未核准')
else:
    print('另一種結果')

A. 另一種結果

B. 未核准

C. 產生錯誤

D. None

第 15 題

單選題流程控制(條件與迴圈)

公司的系統通知模組要把 words = ['訂單', '已', '出貨', '通知'] 這幾個片段組成一則完整的訊息字串,執行以下程式碼,輸出為?

words = ['訂單', '已', '出貨', '通知']
result = ''
for w in words:
    result += w
print(result)

A. 訂單已出貨通知

B. 訂單 已 出貨 通知

C. 通知出貨已訂單

D. 產生錯誤

第 16 題

單選題流程控制(條件與迴圈)

您正在開發一支自動化測試腳本,用巢狀迴圈跑所有組合:外層跑 3 種瀏覽器、內層每種瀏覽器都測 4 個頁面,執行以下程式碼,count 最後代表總測試次數,其值為?

count = 0
for i in range(3):
    for j in range(4):
        count += 1
print(count)

A. 12

B. 7

C. 14

D. 11

第 17 題

單選題流程控制(條件與迴圈)

公司系統的 API 重試機制規則:計數器 i 從 1 開始,每次增加 1,直到不小於 6 為止才停止重試,count 記錄總共重試了幾次。執行以下程式碼,輸出為?

i = 1
count = 0
while i < 6:
    count += 1
    i += 1
print(count)

A. 5

B. 6

C. 4

D. 產生錯誤(無窮迴圈)

第 18 題

多選題流程控制(條件與迴圈)

下列選項中,何者「屬於流程控制結構」?(請選出所有正確答案)

A. if/elif/else

B. for

C. while

D. try/except

第 19 題

配對題流程控制(條件與迴圈)

請將左側項目與右側正確的說明配對:(邏輯運算子 ↔ 意義)

左側項目

  1. and
  2. or
  3. not
  4. in

右側說明

A. 兩者皆需成立

B. 條件反向

C. 是否存在於序列中

D. 任一成立即可

第 20 題

排序題流程控制(條件與迴圈)

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「印出串列中所有大於10的數字」

A.

for n in nums:

B.

nums = [5, 12, 8, 20, 3]

C.

    if n > 10:

D.

        print(n)

第 21 題

單選題輸入與輸出

公司人事系統要產生員工資料卡,name 是姓名、years 是年資。執行下列程式碼,輸出為?

name = "張小傑"
years = 13
print(f"{name}的年資是{years}年")

A. 張小傑的年資是13年

B. 張小傑的年資是years年

C. name的年資是13年

D. 產生錯誤

第 22 題

單選題輸入與輸出

您正在開發報表系統,想用特定符號分隔顯示各分區代碼,執行下列程式碼,輸出為?

print("Q", "W", "E", sep="=")

A. Q=W=E

B. Q W E

C. QWE

D. 產生錯誤

第 23 題

單選題輸入與輸出

公司的系統日誌模組要讓兩次 print 印在同一行,執行下列程式碼,輸出為?(用 ␤ 代表換行)

print("Go", end=">>")
print("!")

A. Go>>!

B. Go␤!

C. Go!

D. 產生錯誤

第 24 題

單選題輸入與輸出

您正在開發公司內部系統的「聯絡電話欄位」,讓使用者輸入資料,不論實際輸入什麼,執行下列程式碼後 print(type(...)) 顯示的型別一定是?

phone = input("聯絡電話:")
print(type(phone))

A. <class 'str'>

B. <class 'int'>

C. <class 'float'>

D. <class 'bool'>

第 25 題

單選題輸入與輸出

電商後台系統要印出訂單金額明細。執行下列程式碼,輸出為?

order_id = "A1004"
amount = 280
print(f"{order_id}訂單金額{amount}元")

A. A1004訂單金額280元

B. A1004訂單金額amount元

C. order_id訂單金額280元

D. 產生錯誤

第 26 題

單選題輸入與輸出

您正在撰寫人資系統,需要公告每位員工的季度考核分數。執行下列程式碼,輸出為?

name = "翊庭"
score = 91
print(f"{name}本季考核{score}分")

A. 翊庭本季考核91分

B. 翊庭本季考核score分

C. name本季考核91分

D. 產生錯誤

第 27 題

多選題輸入與輸出

下列選項中,何者「會自動換行」?(請選出所有正確答案)

A. print("Hi", end="")

B. print("Hi", end="\n")

C. print("Hi")

第 28 題

配對題輸入與輸出

請將左側項目與右側正確的說明配對:(print輸出情境 ↔ 結果)

左側項目

  1. print("A","B")
  2. print("A","B",sep="-")
  3. print("A",end="")

右側說明

A. A(不換行)

B. A B

C. A-B

第 29 題

單選題程式文件與結構

下列何者是合法的 Python 變數名稱?

A. if

B. 4#tag

C. total_num

D. 5bad

第 30 題

單選題程式文件與結構

行內註解的正確寫法是?

A. x = 5 <!--設定初始值-->

B. x = 5 // 設定初始值

C. x = 5 ' 設定初始值

D. x = 5 # 設定初始值

第 31 題

單選題程式文件與結構

下列程式碼會發生什麼問題? def f(): return 5

A. SyntaxError(少了冒號)

B. IndentationError(函式主體少了縮排)

C. 正常執行,不會有問題

D. NameError(變數未定義)

第 32 題

多選題程式文件與結構

下列選項中,何者是合法的 Python 變數名稱?(請選出所有正確答案)

A. x1

B. 1x

C. _x

D. x-1

E. x_1

第 33 題

多選題程式文件與結構

下列選項中,何者「屬於合法的模組匯入語法」?(請選出所有正確答案)

A. import math

B. from math import sqrt

C. include math

D. using math

第 34 題

排序題程式文件與結構

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義質數判斷函式並呼叫測試」

A.

        if n % i == 0:

B.

            return False

C.

    return True

D.

def is_prime(n):

E.

print(is_prime(7))

F.

    for i in range(2, n):

第 35 題

多選題除錯與錯誤處理

下列選項中,執行後何者「會產生 IndexError」?(請選出所有正確答案)

A. [1,2,3][3]

B. [1,2,3][2]

C. [1,2,3][-1]

D. [1,2,3][-4]

第 36 題

配對題除錯與錯誤處理

請將左側項目與右側正確的說明配對:(錯誤型別 ↔ 白話說明)

左側項目

  1. TypeError
  2. NameError
  3. IndexError
  4. ZeroDivisionError

右側說明

A. 型別不相容的運算

B. 使用未定義的變數

C. 除數為0

D. 索引超出範圍

第 37 題

排序題除錯與錯誤處理

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正elif順序錯誤,讓成績判斷正確」

A.

    grade = "甲"

B.

    grade = "丙"

C.

else:

D.

elif score >= 80:

E.

    grade = "優"

F.

if score >= 90:

G.

score = 85

第 38 題

單選題模組與工具

math.sqrt(16) 的結果為?

A. 4.0

B. 4

C. 16.0

D. 2.0