課程重點 · 6 分鐘閱讀

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 和 end 有什麼區別?

sep 放在一次 print 的多個參數之間;end 放在最後一個參數之後,預設是換行。

為什麼 print 會在值之間加空格?

空格是預設分隔符。如果不想有間隔,可以把 sep 設為空字串。

可以同時列印數字和文字嗎?

可以。最清楚的寫法通常是 f-string,例如 print(f"總計:{total}")。

練習 print 與字串

12 道題,覆蓋輸出、分隔符、引號和 f-string。

打開練習

繼續閱讀: