辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

ITS Python 模擬試題:第 2 回

第 2 回以文字與數字處理為主軸,共 38 題。練習字串重複與分割、串列插入與移除,並從巢狀迴圈與計數器判斷執行次數。後段結合 BMI 函式、TypeError 辨識及除以零的例外處理,幫助釐清型別、運算順序和函式回傳值之間的關係;每題均可查看答案與文字解析。

共 38 題

第 1 題

單選題資料型別與運算子

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

print("ab" * 3)

A. ababab

B. bababa

C. abababb

D. 產生錯誤

第 2 題

單選題資料型別與運算子

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

print(2 + 3 * 4)

A. 14

B. 15

C. 13

D. 28

第 3 題

單選題資料型別與運算子

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

print(len("我 喜歡 寫 程式".split()))

A. 4

B. 5

C. 3

D. 產生錯誤

第 4 題

單選題資料型別與運算子

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

s = "programming"
print(s[-1])

A. g

B. programming

C. 產生錯誤

D. G

第 5 題

單選題資料型別與運算子

nums = [5, 6, 7, 8],執行以下程式碼後輸出為?

nums = [5, 6, 7, 8]
nums.pop()
print(nums)

A. [5, 6, 7]

B. [5, 6, 7, 8]

C. [7, 6, 5]

D. 產生錯誤

第 6 題

單選題資料型別與運算子

nums = [2, 4, 6],執行以下程式碼後輸出為?

nums = [2, 4, 6]
nums.insert(0, 100)
print(nums)

A. [100, 2, 4, 6]

B. [2, 4, 6]

C. [6, 2, 4, 100]

D. [2, 4, 6, 100]

第 7 題

多選題資料型別與運算子

下列選項中,何者屬於「int」?(請選出所有正確答案)

A. 10

B. "10"

C. 10.5

D. False

E. -5

第 8 題

配對題資料型別與運算子

請將左側項目與右側正確的說明配對:(資料型別 ↔ 範例)

左側項目

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

右側說明

A. 3.14

B. "hello"

C. 10

D. True

第 9 題

排序題資料型別與運算子

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「讀取一個字串並轉成大寫後印出」

A.

print(s)

B.

s = s.upper()

C.

s = "hello"

第 10 題

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

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

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

A. 乙

B. 優

C. 甲

D. 丙

第 11 題

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

您正在撰寫一支「網路延遲監控系統」的判斷程式,需求是:latency >= 800 判定為「延遲嚴重」,latency >= 300(未滿800)判定為「延遲偏高」,其餘為「正常」。若 latency = 850,執行下列程式碼,輸出的判定結果為?

latency = 850
if latency >= 800:
    result = '延遲嚴重'
elif latency >= 300:
    result = '延遲偏高'
else:
    result = '正常'
print(result)

A. 延遲嚴重

B. 延遲偏高

C. 正常

D. 產生錯誤

第 12 題

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

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

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

A. 不符合升遷資格

B. 符合升遷資格

C. 產生錯誤

D. None

第 13 題

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

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

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

A. 及格

B. 及格+加分

C. 不及格

D. 產生錯誤

第 14 題

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

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

x = 60
if x > 60:
    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 題

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

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

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

A. 6

B. 5

C. 8

D. 10

第 17 題

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

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

i = 10
count = 0
while i > 0:
    count += 1
    i += -1
print(count)

A. 10

B. 11

C. 9

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

第 18 題

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

下列選項中,何者「用在迴圈內控制執行流程」?(請選出所有正確答案)

A. break

B. continue

C. pass

D. return

第 19 題

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

請將左側項目與右側正確的說明配對:(條件情境 ↔ 對應判斷式)

左側項目

  1. 年齡至少18歲
  2. 分數低於60分
  3. 溫度超過30度
  4. 庫存為0

右側說明

A. temp > 30

B. stock == 0

C. age >= 18

D. score < 60

第 20 題

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

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「計算 1 到 10 的總和並印出」

A.

print(total)

B.

for i in range(1, 11):

C.

    total += i

D.

total = 0

第 21 題

單選題輸入與輸出

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

name = "林小華"
years = 12
print(f"{name}的年資是{years}年")

A. 林小華的年資是12年

B. 林小華的年資是years年

C. name的年資是12年

D. 產生錯誤

第 22 題

單選題輸入與輸出

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

print("x", "y", "z", sep="*")

A. x*y*z

B. x y z

C. xyz

D. 產生錯誤

第 23 題

單選題輸入與輸出

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

print("Bye", end="~")
print("!")

A. Bye~!

B. Bye␤!

C. Bye!

D. 產生錯誤

第 24 題

單選題輸入與輸出

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

n = int(input("訂購數量:"))
print(type(n))

A. <class 'int'>

B. <class 'str'>

C. <class 'float'>

D. <class 'bool'>

第 25 題

單選題輸入與輸出

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

order_id = "A1002"
amount = 270
print(f"{order_id}訂單金額{amount}元")

A. A1002訂單金額270元

B. A1002訂單金額amount元

C. order_id訂單金額270元

D. 產生錯誤

第 26 題

單選題輸入與輸出

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

name = "珮岑"
score = 84
print(f"{name}本季考核{score}分")

A. 珮岑本季考核84分

B. 珮岑本季考核score分

C. name本季考核84分

D. 產生錯誤

第 27 題

多選題輸入與輸出

下列選項中,何者「跟使用者輸入資料有關的函式」?(請選出所有正確答案)

A. input()

B. int(input())

C. print()

D. float(input())

第 28 題

配對題輸入與輸出

請將左側項目與右側正確的說明配對:(輸入情境 ↔ 對應寫法)

左側項目

  1. 讀取文字
  2. 讀取整數
  3. 讀取小數

右側說明

A. float(input())

B. input()

C. int(input())

第 29 題

單選題程式文件與結構

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

A. for

B. my-2

C. my_var

D. 3bad

第 30 題

單選題程式文件與結構

多行註解可以用哪種寫法?

A. /* 這是多行註解 */

B. ''' 這是 多行註解 '''

C. # 這是 多行註解

D. " 這是多行註解 "

第 31 題

單選題程式文件與結構

下列程式碼會發生什麼問題? if x > 0: print(x)

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

B. NameError(變數未定義)

C. IndentationError(if之後少了縮排)

D. SyntaxError(少了冒號)

第 32 題

多選題程式文件與結構

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

A. total

B. 3total

C. user_name

D. user name

E. class

第 33 題

多選題程式文件與結構

下列選項中,何者「屬於合法的函式定義寫法」?(請選出所有正確答案)

A. def f():

B. function f():

C. def f() {

D. def f(): pass

第 34 題

排序題程式文件與結構

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義BMI計算函式並呼叫」

A.

print(round(bmi(60, 1.7), 2))

B.

def bmi(weight, height):

C.

    return weight / (height ** 2)

第 35 題

多選題除錯與錯誤處理

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

A. "5"+5

B. "5"+"5"

C. 5+5

D. 5+"5"

第 36 題

配對題除錯與錯誤處理

請將左側項目與右側正確的說明配對:(除錯技巧 ↔ 說明)

左側項目

  1. print()除錯
  2. 看錯誤訊息最後一行
  3. try/except
  4. finally

右側說明

A. 攔截並處理錯誤,避免程式崩潰

B. 不論是否出錯都會執行

C. 觀察變數目前的值

D. 判斷錯誤型別

第 37 題

排序題除錯與錯誤處理

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「用try/except防止除以0的錯誤」

A.

    try:

B.

        return a / b

C.

        return "除數不能為0!"

D.

def divide(a, b):

E.

    except ZeroDivisionError:

第 38 題

單選題模組與工具

要計算平方根,需要用到哪個模組的函式?

A. math

B. random

C. sys

D. re