Python print 練習:sep、end 與 f-string
print() 看起來簡單,卻是檢查程式最快的方式。這組練習覆蓋初學者最容易忽略的細節:分隔符、行尾、引號和格式化。
練習 1:控制分隔符
預設情況下,print 會在多個值之間放一個空格。用 sep 可以選擇其他分隔符。先預測輸出,再執行;然後把分隔符改成冒號加空格。
print("Latte", 4.5, sep=": ")預期輸出:Latte: 4.5
練習 2:控制行尾
end 會替換 print 預設添加的換行。想讓多次 print 顯示在同一行時,這個參數很有用。記住:下一次 print 會從上一個 print 停下的位置繼續。
print("載入中", end="...")
print("完成")預期輸出:載入中...完成
練習 3:格式化金額
f-string 可以直接格式化浮點數,不需要手動四捨五入。.2f 保留兩位小數。用 4.5 和 12.345 分別試一次,注意格式化只影響顯示,不改變原數字。
price = 4.5
print(f"總計:{price:.2f} 元")預期輸出:總計:4.50 元
練習 4:列印對齊的小票
下面的例子列印兩列。<8 讓商品名左對齊,.2f 格式化價格。改一下寬度或貨幣符號,預測空格會怎麼變。列印小表格是檢查資料的好方法。
items = [("Latte", 4.5), ("Tea", 3.0)]
for name, price in items:
print(f"{name:<8} ${price:.2f}")一個簡單的對齊小票
練習 5:有意識地使用 end
迴圈中不換行地列印,可以製作進度提示。迴圈結束後再補一個換行。如果所有輸出擠在一起,檢查是不是把 end 放錯了 print,或者漏掉了最後的換行。
for step in ["讀取", "檢查", "執行"]:
print(step, end=" ")
print("完成")預期輸出:讀取 檢查 執行 完成
你的練習清單
- 多個值屬於同一行時,考慮使用 sep。
- 需要控制 print 後面追加什麼時,使用 end。
- 組合字串和數字時,優先使用 f-string。
- 預測輸出時連空格和標點一起預測。
常見問題
sep 和 end 有什麼區別?
sep 放在一次 print 的多個參數之間;end 放在最後一個參數之後,預設是換行。
為什麼 print 會在值之間加空格?
空格是預設分隔符。如果不想有間隔,可以把 sep 設為空字串。
可以同時列印數字和文字嗎?
可以。最清楚的寫法通常是 f-string,例如 print(f"總計:{total}")。
練習 print 與字串
12 道題,覆蓋輸出、分隔符、引號和 f-string。
繼續閱讀: