格式化输入输出,Python,输出价格表类型的格式
时间: 2024-09-29 20:07:24 浏览: 39
在Python中,格式化输入输出是一种强大的功能,特别是当需要按照特定样式呈现数据时,比如生成价格表。你可以使用`str.format()`方法、f-string或者`'{:.2f}'`这样的模板字符串来控制输出的格式。例如,如果你想输出如下的价格表:
```
商品名称 | 单价 | 库存量
---------------------------------
苹果 | $5.00 | 100
香蕉 | $2.50 | 200
橙子 | $3.75 | 150
```
你可以这样做:
```python
product_prices = {
'苹果': {'单价': 5.00, '库存量': 100},
'香蕉': {'单价': 2.50, '库存量': 200},
'橙子': {'单价': 3.75, '库存量': 150}
}
for product, details in product_prices.items():
print(f"{product} | {details['单价']:.2f} | {details['库存量']}")
```
这里`{:.2f}`表示保留两位小数的价格格式。
相关问题
产品信息格式化 编写一个程序, 对用户录入的产品信息进行格式化。 以下为程序的运行示例: enter item number: 385↙ enter unit price: 12.5↙ enter purchase date (yy mm dd): 2015 3 12↙ item unit purchase 385 $12.50 03/12/2015 输入格式: 产品编号输入格式:"%d" 产品价格输入格式:"%f" 购买日期输入格式:"%d%d%d" 输出格式: 产品编号输入提示信息:"enter item number:\n" 产品价格输入提示信息:"enter unit price:\n" 购买日期输入提示信息:"enter purchase date (yy mm dd):\n" 格式化输出的表头信息:"item unit purchase\n" 输出格式:"%-9d$%-9.2f%02d/%02d/%02d\n"
以下为Python代码实现:
item_number = int(input("enter item number:\n"))
unit_price = float(input("enter unit price:\n"))
purchase_date = input("enter purchase date (yy mm dd):\n")
year, month, day = map(int, purchase_date.split())
print("item unit purchase")
print("%-9d$%-9.2f%02d/%02d/%02d" % (item_number, unit_price, month, day, year))
程序运行示例:
enter item number:
385
enter unit price:
12.5
enter purchase date (yy mm dd):
2015 3 12
item unit purchase
385 $12.50 03/12/2015
程序实现思路:
1. 使用input函数获取用户输入的产品编号、产品价格和购买日期。
2. 使用map函数将购买日期字符串按空格分割后转换为整数类型的年、月、日。
3. 使用字符串格式化输出表头信息和格式化后的产品信息。其中,%-9d表示左对齐、占9个字符的整数,$表示输出美元符号,%-9.2f表示左对齐、占9个字符的保留两位小数的浮点数,%02d表示占2个字符的整数,前面补。
阅读全文
相关推荐

















