辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

ITS Python 模擬試題:第 10 回

第 10 回共 38 題,綜合練習字串串接與分割、次方運算,以及 sorted() 產生排序結果後原串列的內容。流程題包含巢狀迴圈、跳過指定倍數與偶數判斷函式,並透過 BMI 計算修正、字典取值及 ValueError 辨識檢查常見失誤。最後複習 math.floor() 的取整行為;每題附答案與文字解析,可用於整回複習與錯題整理。

共 38 題

第 1 題

單選題資料型別與運算子

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

print("ab" + "cd" * 2)

A. abcdcd

B. dcdcba

C. abcdcdd

D. 產生錯誤

第 2 題

單選題資料型別與運算子

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

print((10 - 2) ** 2)

A. 64

B. 65

C. 63

D. 128

第 3 題

單選題資料型別與運算子

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

print(len("x/y/z".split("/")))

A. 3

B. 4

C. 2

D. 產生錯誤

第 4 題

單選題資料型別與運算子

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

s = "python3"
print(s[-1:])

A. 3

B. python3

C. 產生錯誤

D. 33

第 5 題

單選題資料型別與運算子

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

nums = [10, 20]
nums += [30]
print(nums)

A. [10, 20, 30]

B. [10, 20]

C. [30, 20, 10]

D. 產生錯誤

第 6 題

單選題資料型別與運算子

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

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

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

B. [4, 1, 3, 2]

C. 產生錯誤

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

第 7 題

多選題資料型別與運算子

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

A. type(5)

B. type(5.0)

C. type('5')

D. type(True)

第 8 題

配對題資料型別與運算子

請將左側項目與右側正確的說明配對:(運算結果 ↔ 型別)

左側項目

  1. 3/2
  2. 3//2
  3. "3"+"3"
  4. 3.0+1

右側說明

A. float

B. str

C. float(int與float相加會轉為float)

D. int

第 9 題

排序題資料型別與運算子

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「計算字串中某字元出現的次數」

A.

count = s.count("a")

B.

print(count)

C.

s = "banana"

第 10 題

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

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

score = 100
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 = 65,執行下列程式碼,輸出的判定結果為?

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

A. 偏高

B. 過熱

C. 正常

D. 產生錯誤

第 12 題

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

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

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

A. 不符合升遷資格

B. 符合升遷資格

C. 產生錯誤

D. None

第 13 題

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

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

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

A. 及格

B. 及格+加分

C. 不及格

D. 產生錯誤

第 14 題

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

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

x = 50
if x > 50:
    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 種瀏覽器、內層每種瀏覽器都測 3 個頁面,執行以下程式碼,count 最後代表總測試次數,其值為?

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

A. 9

B. 6

C. 11

D. 8

第 17 題

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

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

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

A. 5

B. 6

C. 4

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

第 18 題

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

下列選項中,何者「屬於條件判斷式(非賦值)」?(請選出所有正確答案)

A. x > 0 and y > 0

B. x > 0 or y > 0

C. not (x > 0)

D. x = 0

第 19 題

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

請將左側項目與右側正確的說明配對:(程式片段 ↔ 用途)

左側項目

  1. 累加總和
  2. 計數符合條件的次數
  3. 找最大值
  4. 字串串接

右側說明

A. count += 1

B. if n > biggest: biggest = n

C. result += w

D. total += i

第 20 題

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

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「跳過3的倍數,其餘印出」

A.

    print(i)

B.

    if i % 3 == 0:

C.

        continue

D.

for i in range(1, 11):

第 21 題

單選題輸入與輸出

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

name = "許彥廷"
years = 13
print(f"{name}的年資是{years}年")

A. 許彥廷的年資是13年

B. 許彥廷的年資是years年

C. name的年資是13年

D. 產生錯誤

第 22 題

單選題輸入與輸出

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

print("紅", "黃", "藍", sep=">")

A. 紅>黃>藍

B. 紅 黃 藍

C. 紅黃藍

D. 產生錯誤

第 23 題

單選題輸入與輸出

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

print("開始", end=">>>")
print("!")

A. 開始>>>!

B. 開始␤!

C. 開始!

D. 產生錯誤

第 24 題

單選題輸入與輸出

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

id_str = input("員工編號:")
print(type(id_str))

A. <class 'str'>

B. <class 'int'>

C. <class 'float'>

D. <class 'bool'>

第 25 題

單選題輸入與輸出

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

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

A. A1010訂單金額280元

B. A1010訂單金額amount元

C. order_id訂單金額280元

D. 產生錯誤

第 26 題

單選題輸入與輸出

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

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

A. 靖婕本季考核91分

B. 靖婕本季考核score分

C. name本季考核91分

D. 產生錯誤

第 27 題

多選題輸入與輸出

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

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

B. print("1-2")

C. print("1","2",sep="-")

第 28 題

配對題輸入與輸出

請將左側項目與右側正確的說明配對:(資料型別 ↔ 對應的input寫法)

左側項目

  1. str
  2. int
  3. float

右側說明

A. input()

B. float(input())

C. int(input())

第 29 題

單選題程式文件與結構

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

A. 10.val

B. 11bad

C. count_x

D. True

第 30 題

單選題程式文件與結構

要註解掉一整段程式碼,較常見的做法是?

A. <!-- 多行程式碼 -->

B. // 多行程式碼

C. * 多行程式碼 *

D. ''' 多行程式碼 '''

第 31 題

單選題程式文件與結構

下列程式碼執行時會如何? if 5 > 3: print('yes') else: print('no')

A. 產生 SyntaxError

B. 正常執行,輸出 yes

C. 產生 IndentationError

D. 沒有任何輸出

第 32 題

多選題程式文件與結構

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

A. k1

B. 1k

C. _k1

D. k 1

E. return

第 33 題

多選題程式文件與結構

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

A. x: int = 5

B. x = 5

C. int x = 5

第 34 題

排序題程式文件與結構

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義函式判斷輸入的數字是否為偶數並呼叫」

A.

print(is_even(8))

B.

def is_even(n):

C.

    return n % 2 == 0

第 35 題

多選題除錯與錯誤處理

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

A. float("2.2")

B. int("2.2")

C. int("2")

D. float("xyz")

第 36 題

配對題除錯與錯誤處理

請將左側項目與右側正確的說明配對:(KeyError相關情境 ↔ 正確處理)

左側項目

  1. 直接用中括號取不存在的鍵
  2. 用.get()取不存在的鍵
  3. 用.get(key, 預設值)

右側說明

A. 會產生KeyError

B. 找不到時回傳指定的預設值

C. 回傳None,不會報錯

第 37 題

排序題除錯與錯誤處理

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正變數誤用問題,正確計算BMI」

A.

height = 1.7

B.

print(round(bmi, 2))

C.

weight = 60

D.

bmi = weight / (height ** 2)

第 38 題

單選題模組與工具

math.floor(3.7) 的結果為?

A. 3

B. 4

C. 3.7

D. 4.0