辛苦了!
休息一下吧。

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

  • 免費體驗 Python 遊戲

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

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

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

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

ITS Python 模擬試題:第 1 回

第 1 回共 38 題,從整數除法、餘數與字串切片開始,練習串列排序、條件分級及迴圈累加。情境題包含員工績效判斷、業績最大值搜尋與訂單金額輸出,並搭配函式排序題及整數輸入的例外處理。適合先檢查基礎語法,再練習逐行追蹤變數;每題附答案與文字解析。

共 38 題

第 1 題

單選題資料型別與運算子

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

a, b = 17, 5
print(a // b, a % b)

A. 3 2

B. 3.4 2

C. 3 3.4

D. 2 3

第 2 題

單選題資料型別與運算子

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

print(5 > 3 and 2 < 4)

A. True

B. False

C. None

D. 產生錯誤

第 3 題

單選題資料型別與運算子

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

s = "Python程式設計"
print(s[1:5].upper())

A. YTHO

B. Python程式設計

C. 產生錯誤

D. YTHON

第 4 題

單選題資料型別與運算子

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

s = "banana"
print(s.count("a"))

A. 3

B. 4

C. 2

D. 產生錯誤

第 5 題

單選題資料型別與運算子

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

nums = [3, 1, 4, 1, 5]
nums.sort()
print(nums)

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

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

C. [5, 1, 3, 4, 1]

D. [5, 4, 3, 1, 1]

第 6 題

單選題資料型別與運算子

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

nums = [9, 2, 7]
nums.append(10)
print(nums)

A. [9, 2, 7, 10]

B. [9, 2, 7]

C. [10, 2, 7, 9]

D. [2, 7, 9, 10]

第 7 題

多選題資料型別與運算子

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

A. 3.7

B. 5

C. "5"

D. True

E. 5.0

第 8 題

配對題資料型別與運算子

請將左側項目與右側正確的說明配對:(運算子 ↔ 功能)

左側項目

  1. //
  2. %
  3. **
  4. not

右側說明

A. 整數除法(取商)

B. 取餘數

C. 邏輯反向

D. 次方

第 9 題

排序題資料型別與運算子

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「依序建立一個 list、加入元素、印出結果」

A.

nums = []

B.

nums.append(20)

C.

print(nums)

D.

nums.append(10)

第 10 題

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

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

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

A. 甲

B. 優

C. 乙

D. 丙

第 11 題

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

您正在撰寫一支「CPU使用率監控系統」的判斷程式,需求是:cpu >= 90 判定為「危險」,cpu >= 70(未滿90)判定為「警戒」,其餘為「正常」。若 cpu = 92,執行下列程式碼,輸出的判定結果為?

cpu = 92
if cpu >= 90:
    result = '危險'
elif cpu >= 70:
    result = '警戒'
else:
    result = '正常'
print(result)

A. 危險

B. 警戒

C. 正常

D. 產生錯誤

第 12 題

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

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

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

A. 符合升遷資格

B. 不符合升遷資格

C. 產生錯誤

D. None

第 13 題

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

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

score = 85
has_bonus = True
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 題

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

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

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

A. 55

B. 56

C. 54

D. 110

第 16 題

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

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

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

A. 10

B. 11

C. 9

D. 產生錯誤

第 17 題

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

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

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

A. 9

B. 1

C. 10

D. 25

第 18 題

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

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

A. for i in range(5):

B. while True:

C. if x > 5:

D. def f():

第 19 題

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

請將左側項目與右側正確的說明配對:(迴圈關鍵字 ↔ 作用)

左側項目

  1. break
  2. continue
  3. for
  4. while

右側說明

A. 依條件重複執行

B. 跳過本次,繼續下一輪

C. 結束整個迴圈

D. 走訪固定範圍或序列

第 20 題

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

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「輸入一個數字,判斷奇偶」

A.

num = int(input("請輸入數字:"))

B.

    print("偶數")

C.

    print("奇數")

D.

if num % 2 == 0:

E.

else:

第 21 題

單選題輸入與輸出

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

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

A. 陳小美的年資是13年

B. 陳小美的年資是years年

C. name的年資是13年

D. 產生錯誤

第 22 題

單選題輸入與輸出

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

print("A", "B", "C", sep="-")

A. A-B-C

B. A B C

C. ABC

D. 產生錯誤

第 23 題

單選題輸入與輸出

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

print("Hi", end="!")
print("!")

A. Hi!!

B. Hi␤!

C. Hi!

D. 產生錯誤

第 24 題

單選題輸入與輸出

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

name = input("客戶姓名:")
print(type(name))

A. <class 'str'>

B. <class 'int'>

C. <class 'float'>

D. <class 'bool'>

第 25 題

單選題輸入與輸出

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

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

A. A1001訂單金額280元

B. A1001訂單金額amount元

C. order_id訂單金額280元

D. 產生錯誤

第 26 題

單選題輸入與輸出

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

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

A. 哲宇本季考核91分

B. 哲宇本季考核score分

C. name本季考核91分

D. 產生錯誤

第 27 題

多選題輸入與輸出

下列選項中,何者「輸出會是 A B」?(請選出所有正確答案)

A. print("A","B")

B. print("A","B",sep=" ")

C. print("A"+" "+"B")

D. print("A","B",sep=",")

第 28 題

配對題輸入與輸出

請將左側項目與右側正確的說明配對:(print()參數 ↔ 功能)

左側項目

  1. sep
  2. end
  3. *values

右側說明

A. 改變多值間的分隔符

B. 改變結尾符號(預設換行)

C. 可傳入多個要印出的值

第 29 題

單選題程式文件與結構

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

A. score_1

B. 1score

C. 2bad

D. class

第 30 題

單選題程式文件與結構

這是單行註解該怎麼寫?

A. <!-- 這是註解 -->

B. # 這是註解

C. * 這是註解

D. // 這是註解

第 31 題

單選題程式文件與結構

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

A. SyntaxError(少了冒號)

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

C. NameError(變數未定義)

D. IndentationError(縮排不一致)

第 32 題

多選題程式文件與結構

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

A. score_1

B. 1score

C. my_var

D. my-var

E. _temp

第 33 題

多選題程式文件與結構

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

A. # 這是註解

B. // 這是註解

C. ''' 多行註解 '''

D. <!-- 註解 -->

第 34 題

排序題程式文件與結構

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義一個函式計算兩數相加並呼叫印出結果」

A.

def add(a, b):

B.

result = add(3, 4)

C.

    return a + b

D.

print(result)

第 35 題

多選題除錯與錯誤處理

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

A. int("abc")

B. 10/0

C. 10//3

D. [1,2][5]

第 36 題

配對題除錯與錯誤處理

請將左側項目與右側正確的說明配對:(錯誤型別 ↔ 發生情境)

左側項目

  1. ZeroDivisionError
  2. ValueError
  3. IndexError
  4. KeyError

右側說明

A. int("abc")

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

C. 10/0

D. {"a":1}["b"]

第 37 題

排序題除錯與錯誤處理

請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「使用try/except安全讀取整數輸入」

A.

    num = int(input("請輸入整數:"))

B.

    print(num)

C.

    print("輸入錯誤")

D.

except ValueError:

E.

try:

第 38 題

單選題模組與工具

要產生 1~6 的隨機整數(模擬骰子),需要匯入哪個模組?

A. random

B. math

C. time

D. os