辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

ITS Python 模擬試題:第 8 回

第 8 回共 38 題,串連次方運算的優先順序、負索引切片、串列元素更新與索引查找,並複習 tuple 的建立方式。流程題包含巢狀迴圈、重試計數與倒數排列,另搭配函式說明文件、較大值函式及及格條件修正。作答時可留意比較運算子的方向,以及變數在迴圈中的更新時機;每題附答案與文字解析。

共 38 題

第 1 題

單選題資料型別與運算子

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

print("go" + "!" * 3)

A. go!!!

B. !!!og

C. go!!!!

D. 產生錯誤

第 2 題

單選題資料型別與運算子

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

print(2 * 3 ** 2)

A. 18

B. 19

C. 17

D. 36

第 3 題

單選題資料型別與運算子

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

print(len("one two three four".split()))

A. 4

B. 5

C. 3

D. 產生錯誤

第 4 題

單選題資料型別與運算子

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

s = "abcdef"
print(s[-5:-2])

A. bcd

B. abcdef

C. 產生錯誤

D. BCD

第 5 題

單選題資料型別與運算子

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

nums = [3, 6, 9]
nums[0] = 100
print(nums)

A. [100, 6, 9]

B. [3, 6, 9]

C. [9, 6, 100]

D. [6, 9, 100]

第 6 題

單選題資料型別與運算子

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

nums = [1, 3, 5, 7]
print(nums.index(5))

A. 2

B. [1, 3, 5, 7]

C. 3

D. 1

第 7 題

多選題資料型別與運算子

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

A. 5 > 3

B. 5 == 5.0

C. "5"==5

D. 5>=5

第 8 題

配對題資料型別與運算子

請將左側項目與右側正確的說明配對:(集合特性 ↔ 說明)

左側項目

  1. 元素不重複
  2. 沒有順序
  3. .add()
  4. in

右側說明

A. 加入元素

B. 檢查元素是否存在

C. set不能用索引取值

D. set的核心特性

第 9 題

排序題資料型別與運算子

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「建立tuple並印出其長度與內容」

A.

t = (1, 2, 3)

B.

print(length)

C.

length = len(t)

D.

print(t)

第 10 題

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

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

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

A. 乙

B. 優

C. 甲

D. 丙

第 11 題

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

您正在撰寫一支「倉儲庫存管理系統」的判斷程式,需求是:stock >= 10 判定為「庫存充足」,stock >= 3(未滿10)判定為「庫存偏低」,其餘為「缺貨」。若 stock = 15,執行下列程式碼,輸出的判定結果為?

stock = 15
if stock >= 10:
    result = '庫存充足'
elif stock >= 3:
    result = '庫存偏低'
else:
    result = '缺貨'
print(result)

A. 庫存充足

B. 庫存偏低

C. 缺貨

D. 產生錯誤

第 12 題

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

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

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

A. 不符合升遷資格

B. 符合升遷資格

C. 產生錯誤

D. None

第 13 題

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

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

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

A. 及格

B. 及格+加分

C. 不及格

D. 產生錯誤

第 14 題

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

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

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

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

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

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

A. 8

B. 6

C. 10

D. 7

第 17 題

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

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

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

A. 5

B. 6

C. 4

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

第 18 題

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

下列選項中,何者「正確描述迴圈/函式關鍵字」?(請選出所有正確答案)

A. break跳出整個迴圈

B. continue跳過本次

C. pass什麼都不做

D. return結束函式

E. elif用來提前結束整個程式

第 19 題

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

請將左側項目與右側正確的說明配對:(條件式 ↔ 執行結果)

左側項目

  1. if 5>3:
  2. if 3>5:
  3. if 5>3 and 3>5:
  4. if 5>3 or 3>5:

右側說明

A. and需兩者皆真,不會執行

B. 條件成立,會執行

C. or只需一個真,會執行

D. 條件不成立,不會執行

第 20 題

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

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「倒數計時從5數到1」

A.

    print(i)

B.

    i -= 1

C.

i = 5

D.

while i >= 1:

第 21 題

單選題輸入與輸出

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

name = "蔡承翰"
years = 12
print(f"{name}的年資是{years}年")

A. 蔡承翰的年資是12年

B. 蔡承翰的年資是years年

C. name的年資是12年

D. 產生錯誤

第 22 題

單選題輸入與輸出

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

print("a", "b", "c", sep="_")

A. a_b_c

B. a b c

C. abc

D. 產生錯誤

第 23 題

單選題輸入與輸出

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

print("繼續", end="...")
print("!")

A. 繼續...!

B. 繼續␤!

C. 繼續!

D. 產生錯誤

第 24 題

單選題輸入與輸出

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

year = int(input("報表年份:"))
print(type(year))

A. <class 'int'>

B. <class 'str'>

C. <class 'float'>

D. <class 'bool'>

第 25 題

單選題輸入與輸出

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

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

A. A1008訂單金額270元

B. A1008訂單金額amount元

C. order_id訂單金額270元

D. 產生錯誤

第 26 題

單選題輸入與輸出

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

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

A. 姿穎本季考核84分

B. 姿穎本季考核score分

C. name本季考核84分

D. 產生錯誤

第 27 題

多選題輸入與輸出

下列選項中,何者「可以正確把整數n跟文字「分」組合成字串」?(請選出所有正確答案)

A. f"{n}分"

B. str(n)+"分"

C. "{}分".format(n)

D. n+"分"

第 28 題

配對題輸入與輸出

請將左側項目與右側正確的說明配對:(input()情境 ↔ 正確處理方式)

左側項目

  1. 要讀取使用者的年齡(整數)
  2. 要讀取使用者的身高(小數)
  3. 要讀取使用者的名字(文字)

右側說明

A. age = int(input())

B. height = float(input())

C. name = input()

第 29 題

單選題程式文件與結構

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

A. else

B. 9bad

C. my 8

D. value_9

第 30 題

單選題程式文件與結構

函式說明文件(docstring)常用哪種寫法?

A. // 說明這個函式的用途

B. <doc>說明</doc>

C. """說明這個函式的用途"""

D. # 說明這個函式的用途

第 31 題

單選題程式文件與結構

下列程式碼會發生什麼問題? while True: break print('end')

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

B. IndentationError(縮排不一致)

C. NameError(變數未定義)

D. SyntaxError(少了冒號)

第 32 題

多選題程式文件與結構

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

A. temp9

B. 9temp

C. temp_9

D. temp-9

E. and

第 33 題

多選題程式文件與結構

下列選項中,何者「屬於合法的類別定義寫法(大小寫視為不同名稱但語法皆合法)」?(請選出所有正確答案)

A. class A:

B. Class A:

C. class A():

D. class a:

第 34 題

排序題程式文件與結構

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義函式回傳兩數中較大值並呼叫」

A.

print(bigger(3, 9))

B.

    if a > b:

C.

def bigger(a, b):

D.

        return a

E.

    return b

第 35 題

多選題除錯與錯誤處理

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

A. {"x":1}["y"]

B. {"x":1}.get("y")

C. {"x":1}["x"]

第 36 題

配對題除錯與錯誤處理

請將左側項目與右側正確的說明配對:(除錯情境 ↔ 建議做法)

左側項目

  1. 不確定變數目前的值
  2. 程式邏輯錯誤但沒有報錯
  3. 使用者輸入可能造成錯誤
  4. 想避免程式因錯誤而中斷

右側說明

A. 用print()印出來確認

B. 加上except攔截例外

C. 逐行追蹤執行流程

D. 用try/except包起來

第 37 題

排序題除錯與錯誤處理

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「修正比較運算子方向錯誤,讓及格判斷正確」

A.

if score >= 60:

B.

else:

C.

    print("及格")

D.

score = 75

E.

    print("不及格")

第 38 題

單選題模組與工具

下列何者是正確的模組匯入語法?

A. import math

B. include math

C. using math

D. require math