python打印购物小票案例
时间: 2024-10-18 14:01:33 浏览: 39
Python中打印购物小票的一个简单案例可以涉及到列表、字典或其他数据结构来存储商品信息,然后通过字符串格式化或者模板引擎如`f-string`来生成文本格式的小票。以下是一个基础示例:
```python
# 商品信息数据
products = [
{"name": "苹果", "price": 5.0, "quantity": 2},
{"name": "香蕉", "price": 3.5, "quantity": 3},
{"name": "牛奶", "price": 10.0, "quantity": 1}
]
# 打印函数
def print_receipt(products):
# 小票头部
receipt_header = "----------------------------------------\n"
receipt_footer = "\n感谢您的光临,期待下次再见!\n----------------------------------------"
# 计算总价
total_price = sum(product["price"] * product["quantity"] for product in products)
# 打印每个商品行
receipt_lines = [f"{product['name']} x{product['quantity']}, 价格:{product['price']}元" for product in products]
# 结构化字符串格式化
receipt = f"小票\n{'-'*40}\n" + "\n".join(receipt_lines) + f"\n总计:{total_price}元\n{receipt_footer}"
print(receipt)
# 执行打印
print_receipt(products)
```
在这个例子中,我们首先定义了一个包含商品名称、单价和数量的商品列表。然后定义了一个打印函数,它会计算总金额,并将每件商品的信息和总价按照指定格式打印出来。
阅读全文