辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

ITS Python 模擬試題:第 5 回

第 5 回透過 38 題練習資料彙整與邊界判斷,包含字串搜尋、串列總和、最大值與最小值,以及滿額門檻的比較。搭配考核分數格式化輸出、數值差距函式和 try/except/finally 排序題,檢查正常流程與錯誤處理的執行順序,並複習隨機整數的取值範圍;每題附答案與文字解析。

共 38 題

第 1 題

單選題資料型別與運算子

若 a = 29,b = 6,執行 print(a // b, a % b) 的輸出為?

a, b = 29, 6
print(a // b, a % b)

A. 4 5

B. 4.83 5

C. 4 4.83

D. 5 4

第 2 題

單選題資料型別與運算子

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

print(not (3 == 3))

A. False

B. True

C. None

D. 產生錯誤

第 3 題

單選題資料型別與運算子

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

s = "Hello World"
print(s[0:5].upper())

A. HELLO

B. Hello World

C. 產生錯誤

D. HELL

第 4 題

單選題資料型別與運算子

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

s = "ITS Python"
print(s.find("Python"))

A. 4

B. 5

C. 3

D. 產生錯誤

第 5 題

單選題資料型別與運算子

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

nums = [7, 7, 2, 9]
print(max(nums), min(nums))

A. 9 2

B. [7, 7, 2, 9]

C. 產生錯誤

D. 9 20

第 6 題

單選題資料型別與運算子

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

nums = [1, 2, 3, 4, 5]
print(sum(nums))

A. 15

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

C. 16

D. 14

第 7 題

多選題資料型別與運算子

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

A. [1,2]

B. (1,2)

C. {1,2}

D. "12"

E. 12

第 8 題

配對題資料型別與運算子

請將左側項目與右側正確的說明配對:(字串方法 ↔ 功能)

左側項目

  1. .upper()
  2. .split()
  3. .strip()
  4. .replace()

右側說明

A. 依符號切割

B. 取代文字

C. 去除頭尾空白

D. 轉大寫

第 9 題

排序題資料型別與運算子

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「將字串依逗號切割並計算長度」

A.

s = "a,b,c,d"

B.

print(len(parts))

C.

parts = s.split(",")

第 10 題

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

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

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

A. 丙

B. 優

C. 甲

D. 乙

第 11 題

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

您正在撰寫一支「機房溫度監控系統」的判斷程式,需求是:temp >= 80 判定為「過熱」,temp >= 60(未滿80)判定為「偏高」,其餘為「正常」。若 temp = 78,執行下列程式碼,輸出的判定結果為?

temp = 78
if temp >= 80:
    result = '過熱'
elif temp >= 60:
    result = '偏高'
else:
    result = '正常'
print(result)

A. 偏高

B. 過熱

C. 正常

D. 產生錯誤

第 12 題

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

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

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

A. 不符合升遷資格

B. 符合升遷資格

C. 產生錯誤

D. None

第 13 題

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

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

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

A. 及格+加分

B. 及格

C. 不及格

D. 產生錯誤

第 14 題

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

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

x = 100
if x >= 100:
    print('滿額')
else:
    print('另一種結果')

A. 滿額

B. 另一種結果

C. 產生錯誤

D. None

第 15 題

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

您正在開發一支自動化報表腳本,需要計算編號 1 到 15(每次跳 1)之間所有訂單編號的總和。執行以下程式碼,print(total) 的輸出為?

total = 0
for i in range(1, 16, 1):
    total += i
print(total)

A. 120

B. 121

C. 119

D. 240

第 16 題

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

公司的系統日誌分析腳本要掃描編號 1 到 50 的紀錄,統計其中有幾筆屬於「5的倍數」。執行以下程式碼,print(count) 的輸出為?

count = 0
for i in range(1, 51):
    if i % 5 == 0:
        count += 1
print(count)

A. 10

B. 11

C. 9

D. 產生錯誤

第 17 題

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

您正在開發一支業績分析程式,nums = [2, 2, 9, 1] 是各分店本月業績(萬元),需要找出業績最高的分店數字(不能用 max()),執行以下程式碼,輸出為?

nums = [2, 2, 9, 1]
biggest = nums[0]
for n in nums:
    if n > biggest:
        biggest = n
print(biggest)

A. 9

B. 1

C. 10

D. 14

第 18 題

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

下列選項中,何者「能讓 i 遞增1(合法Python語法)」?(請選出所有正確答案)

A. i += 1

B. i = i + 1

C. i++

D. i = i - (-1)

第 19 題

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

請將左側項目與右側正確的說明配對:(迴圈情境 ↔ 適合寫法)

左側項目

  1. 已知重複次數
  2. 不確定要重複幾次,依條件停止
  3. 跳過偶數但繼續其他
  4. 找到目標就提前結束

右側說明

A. while迴圈

B. for迴圈

C. break

D. continue

第 20 題

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

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「統計1到100之間3的倍數個數」

A.

    if i % 3 == 0:

B.

for i in range(1, 101):

C.

        count += 1

D.

count = 0

E.

print(count)

第 21 題

單選題輸入與輸出

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

name = "黃佳佳"
years = 12
print(f"{name}的年資是{years}年")

A. 黃佳佳的年資是12年

B. 黃佳佳的年資是years年

C. name的年資是12年

D. 產生錯誤

第 22 題

單選題輸入與輸出

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

print("北區", "中區", "南區", sep="#")

A. 北區#中區#南區

B. 北區 中區 南區

C. 北區中區南區

D. 產生錯誤

第 23 題

單選題輸入與輸出

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

print("Yo", end="*")
print("!")

A. Yo*!

B. Yo␤!

C. Yo!

D. 產生錯誤

第 24 題

單選題輸入與輸出

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

count = int(input("庫存數量:"))
print(type(count))

A. <class 'int'>

B. <class 'str'>

C. <class 'float'>

D. <class 'bool'>

第 25 題

單選題輸入與輸出

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

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

A. A1005訂單金額270元

B. A1005訂單金額amount元

C. order_id訂單金額270元

D. 產生錯誤

第 26 題

單選題輸入與輸出

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

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

A. 芷晴本季考核84分

B. 芷晴本季考核score分

C. name本季考核84分

D. 產生錯誤

第 27 題

多選題輸入與輸出

下列選項中,何者「輸出為 1 2 3」?(請選出所有正確答案)

A. print(1,2,3)

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

C. print("1 2 3")

D. print(1,2,3,sep=",")

第 28 題

配對題輸入與輸出

請將左側項目與右側正確的說明配對:(型別轉換情境 ↔ 用途)

左側項目

  1. input()回傳值
  2. int(input())
  3. float(input())

右側說明

A. 轉成整數再運算

B. 轉成浮點數再運算

C. 一律是字串

第 29 題

單選題程式文件與結構

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

A. user_name

B. 5.val

C. def

D. 6bad

第 30 題

單選題程式文件與結構

下列何者是合法的多行註解寫法?

A. """ 說明文字 """

B. ''' 說明文字 //

C. # 說明文字 #

D. <!-- 說明文字 -->

第 31 題

單選題程式文件與結構

下列敘述何者正確?

A. Python也是用大括號{}代表區塊,縮排只是美觀用途

B. 同一區塊可以混用空白與Tab,不影響執行

C. Python用縮排代表程式區塊,取代其他語言常用的大括號{}

D. 縮排空白數量不需要一致,直譯器會自動判斷

第 32 題

多選題程式文件與結構

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

A. name2

B. 2name

C. name_2

D. name.2

E. if

第 33 題

多選題程式文件與結構

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

A. return x

B. return

C. return x, y

D. return x y

第 34 題

排序題程式文件與結構

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義函式回傳串列中的最大值減最小值」

A.

    return max(nums) - min(nums)

B.

def spread(nums):

C.

print(spread([3, 9, 1, 7]))

第 35 題

多選題除錯與錯誤處理

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

A. float("3.5")

B. int("3.5")

C. int("3")

D. float("abc")

第 36 題

配對題除錯與錯誤處理

請將左側項目與右側正確的說明配對:(除錯情境 ↔ 對應問題)

左側項目

  1. 85分被判斷成優
  2. 密碼一直問不停
  3. 少算一次迴圈
  4. 結果偏離預期但沒報錯

右側說明

A. elif順序錯誤

B. range邊界差一錯誤

C. 並非bug,屬於正常while迴圈行為

D. 可能誤用了相近的變數

第 37 題

排序題除錯與錯誤處理

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

A.

try:

B.

    print("執行完畢")

C.

    x = int("10")

D.

finally:

E.

    print("不能除以0")

F.

except ZeroDivisionError:

G.

    print(10 / x)

第 38 題

單選題模組與工具

random.randint(1,10) 產生的範圍為?

A. 1~10(兩端皆含)

B. 1~9

C. 0~10

D. 2~10