用Python,购物小票又称购物收据,是指消费者购买商品时由商场或其它商业机构给用户留存的销售凭据。购物小票中一般会包含用户购买的商品名称、数量、单价以及总金额等信息。本实例要求编写代码,实现打印购物小票的功能。
时间: 2024-09-19 10:03:10 浏览: 70
在Python中,我们可以创建一个简单的函数来模拟打印购物小票。首先,我们需要定义一个商品列表,包括商品名、单价和数量。然后我们可以设计一个函数,接受这个列表作为输入,计算总价,并格式化输出。下面是一个基本的示例:
```python
def print_receipt(items):
def format_item(item):
return f"{item['name']}: {item['price']}元 x {item['quantity']} = {item['price']*item['quantity']}元"
total = sum([item['price'] * item['quantity'] for item in items])
# 打印标题
print('--')
print('购物小票')
print('----------------------------------------------------')
# 打印每件商品的信息
for item in items:
print(format_item(item))
# 打印总金额
print(f"----------------------------------------------------")
print(f"总计:{total}元")
# 示例商品列表
items = [
{'name': '苹果', 'price': 5, 'quantity': 3},
{'name': '香蕉', 'price': 2, 'quantity': 2},
{'name': '牛奶', 'price': 4, 'quantity': 1}
]
print_receipt(items)
```
在这个例子中,`print_receipt`函数接收一个商品字典列表,每个字典代表一个商品。函数内部先定义了一个辅助函数`format_item`用于格式化单个商品的信息。接着,通过列表推导式计算总价,最后打印出小票的内容。
阅读全文