python怎么打印购物小票
时间: 2023-09-20 12:12:38 浏览: 322
要打印购物小票,可以使用Python中的字符串格式化功能。你可以创建一个包含购物清单的列表,然后使用字符串格式化方法将其打印出来,如下所示:
```python
# 购物清单
shopping_list = [
{"name": "苹果", "price": 5.5, "quantity": 2},
{"name": "香蕉", "price": 3.5, "quantity": 3},
{"name": "鸡蛋", "price": 1.2, "quantity": 10}
]
# 打印购物小票
print("名称\t单价\t数量\t小计")
total = 0
for item in shopping_list:
subtotal = item["price"] * item["quantity"]
print("{0}\t{1}\t{2}\t{3}".format(item["name"], item["price"], item["quantity"], subtotal))
total += subtotal
print("总计:{0}".format(total))
```
输出结果如下:
```
名称 单价 数量 小计
苹果 5.5 2 11.0
香蕉 3.5 3 10.5
鸡蛋 1.2 10 12.0
总计:33.5
```
这样就可以打印出购物小票了。
相关问题
python打印购物小票
可以使用以下代码实现一个简单的购物小票打印程序:
```python
# 定义商品清单和价格
goods = {
'apple': 5,
'banana': 3,
'pear': 4,
'orange': 6,
'watermelon': 10
}
# 初始化购物车和总价
cart = {}
total_price = 0
# 循环添加商品到购物车
while True:
item = input("请输入要购买的商品名称(输入q结束):")
if item == 'q':
break
elif item not in goods:
print("抱歉,该商品不存在!")
continue
else:
qty = int(input("请输入购买数量:"))
cart[item] = qty
total_price += goods[item] * qty
# 打印小票
print("------- 购物小票 -------")
for item, qty in cart.items():
print(f"{item} × {qty} = {goods[item] * qty}")
print("------------------------")
print(f"总价:{total_price}")
```
运行程序后,输入要购买的商品名称和数量,按q结束输入,程序会自动计算购物车中每种商品的总价,并打印出购物小票,格式如下:
```
请输入要购买的商品名称(输入q结束):apple
请输入购买数量:2
请输入要购买的商品名称(输入q结束):banana
请输入购买数量:3
请输入要购买的商品名称(输入q结束):q
------- 购物小票 -------
apple × 2 = 10
banana × 3 = 9
------------------------
总价:19
```
Python打印购物小票
在Python中打印购物小票,通常我们会使用字符串拼接或格式化的方式,来创建一个清晰的账单。这里提供一个简单的示例,它展示了如何构建一个包含商品、数量和价格的小票格式。
```python
# 商品列表,包含商品名称和单价
products = [
("苹果", 5.5),
("香蕉", 2.5),
("橙子", 3.2)
]
# 计算总价
total_price = 0
for item in products:
total_price += item[1]
# 打印小票头部
print("**********购物小票**********")
print("| 商品名 | 数量 | 单价 |")
print("********************************")
# 打印商品信息
for product, price in products:
print(f"| {product:<8} | 1 | {price:>4.2f} |")
# 打印总价
print("********************************")
print(f"| {'总计':<8} | | {total_price:>4.2f} |")
print("**********谢谢惠顾**********")
```
这段代码会生成如下格式的小票:
```
**********购物小票**********
| 商品名 | 数量 | 单价 |
********************************
| 苹果 | 1 | 5.50 |
| 香蕉 | 1 | 2.50 |
| 橙子 | 1 | 3.20 |
********************************
| 总计 | | 11.20 |
**********谢谢惠顾**********
```
在这个示例中,我们定义了一个商品列表`products`,其中每个商品包含名称和单价。我们计算总价,并使用格式化字符串来保持小票的整洁和对齐。`<`和`>`操作符分别用于左对齐和右对齐文本,`8`和`4.2f`分别指定了宽度和格式化方式。
阅读全文