课程重点 · 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。

打开练习

继续阅读: