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。
继续阅读: