第 1 回・第 21 題
單選題查看原回次 ↗公司人事系統要產生員工資料卡,name 是姓名、years 是年資。執行下列程式碼,輸出為?
name = "陳小美"
years = 13
print(f"{name}的年資是{years}年")
A. 陳小美的年資是13年
B. 陳小美的年資是years年
C. name的年資是13年
D. 產生錯誤
正確答案
A. 陳小美的年資是13年
為什麼?
f-string 會把 {} 裡的變數名稱直接替換成變數目前的值。
練習 Python 輸入與輸出,從 10 回 ITS Python 模擬題庫整理 80 題相關題目。本頁可免費查看正確答案與文字解析,並回到原回次完整練習。
公司人事系統要產生員工資料卡,name 是姓名、years 是年資。執行下列程式碼,輸出為?
name = "陳小美"
years = 13
print(f"{name}的年資是{years}年")
A. 陳小美的年資是13年
B. 陳小美的年資是years年
C. name的年資是13年
D. 產生錯誤
A. 陳小美的年資是13年
f-string 會把 {} 裡的變數名稱直接替換成變數目前的值。
您正在開發報表系統,想用特定符號分隔顯示各分區代碼,執行下列程式碼,輸出為?
print("A", "B", "C", sep="-")
A. A-B-C
B. A B C
C. ABC
D. 產生錯誤
A. A-B-C
print() 的 sep 參數會取代預設的空白分隔符,改用 "-" 分隔各個值。
公司的系統日誌模組要讓兩次 print 印在同一行,執行下列程式碼,輸出為?(用  代表換行)
print("Hi", end="!")
print("!")
A. Hi!!
B. Hi!
C. Hi!
D. 產生錯誤
A. Hi!!
print() 的 end 參數會取代預設的換行符號,這裡改成 "!",所以兩次 print 會接在同一行。
您正在開發公司內部系統的「客戶姓名欄位」,讓使用者輸入資料,不論實際輸入什麼,執行下列程式碼後 print(type(...)) 顯示的型別一定是?
name = input("客戶姓名:")
print(type(name))
A. <class 'str'>
B. <class 'int'>
C. <class 'float'>
D. <class 'bool'>
A. <class 'str'>
input() 回傳值一律是字串;若程式碼中有 int()/float() 轉型,型別會依轉型函式而定。
電商後台系統要印出訂單金額明細。執行下列程式碼,輸出為?
order_id = "A1001"
amount = 280
print(f"{order_id}訂單金額{amount}元")
A. A1001訂單金額280元
B. A1001訂單金額amount元
C. order_id訂單金額280元
D. 產生錯誤
A. A1001訂單金額280元
f-string 會把 {} 裡的變數名稱替換成變數的實際值。
您正在撰寫人資系統,需要公告每位員工的季度考核分數。執行下列程式碼,輸出為?
name = "哲宇"
score = 91
print(f"{name}本季考核{score}分")
A. 哲宇本季考核91分
B. 哲宇本季考核score分
C. name本季考核91分
D. 產生錯誤
A. 哲宇本季考核91分
f-string 會把 {} 裡的變數名稱替換成變數的實際值。
下列選項中,何者「輸出會是 A B」?(請選出所有正確答案)
A. print("A","B")
B. print("A","B",sep=" ")
C. print("A"+" "+"B")
D. print("A","B",sep=",")
A. print("A","B")
B. print("A","B",sep=" ")
C. print("A"+" "+"B")
正確答案為:print("A","B"), print("A","B",sep=" "), print("A"+" "+"B")。
請將左側項目與右側正確的說明配對:(print()參數 ↔ 功能)
sepend*valuesA. 改變多值間的分隔符
B. 改變結尾符號(預設換行)
C. 可傳入多個要印出的值
1 → A:sep → 改變多值間的分隔符
2 → B:end → 改變結尾符號(預設換行)
3 → C:*values → 可傳入多個要印出的值
配對詳見左右對應關係。
公司人事系統要產生員工資料卡,name 是姓名、years 是年資。執行下列程式碼,輸出為?
name = "林小華"
years = 12
print(f"{name}的年資是{years}年")
A. 林小華的年資是12年
B. 林小華的年資是years年
C. name的年資是12年
D. 產生錯誤
A. 林小華的年資是12年
f-string 會把 {} 裡的變數名稱直接替換成變數目前的值。
您正在開發報表系統,想用特定符號分隔顯示各分區代碼,執行下列程式碼,輸出為?
print("x", "y", "z", sep="*")
A. x*y*z
B. x y z
C. xyz
D. 產生錯誤
A. x*y*z
print() 的 sep 參數會取代預設的空白分隔符,改用 "*" 分隔各個值。
公司的系統日誌模組要讓兩次 print 印在同一行,執行下列程式碼,輸出為?(用  代表換行)
print("Bye", end="~")
print("!")
A. Bye~!
B. Bye!
C. Bye!
D. 產生錯誤
A. Bye~!
print() 的 end 參數會取代預設的換行符號,這裡改成 "~",所以兩次 print 會接在同一行。
您正在開發公司內部系統的「訂購數量欄位」,讓使用者輸入資料,不論實際輸入什麼,執行下列程式碼後 print(type(...)) 顯示的型別一定是?
n = int(input("訂購數量:"))
print(type(n))
A. <class 'int'>
B. <class 'str'>
C. <class 'float'>
D. <class 'bool'>
A. <class 'int'>
input() 回傳值一律是字串;若程式碼中有 int()/float() 轉型,型別會依轉型函式而定。