用Python编写此代码,分别输入三件商品的名称,单价,数量,计算并打印出总数两盒总单价
时间: 2024-11-03 21:22:10 浏览: 16
py代码-输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中 每个自然数的位数。例如输入[1,888,99,23456],输出[1,3,2,5]。
当然可以,这是一个简单的购物车计算例子。我们可以创建一个字典来存储每种商品的信息,然后遍历这个字典进行计算。以下是代码实现:
```python
def calculate_total():
# 创建一个空字典来存储商品信息
items = {}
# 输入商品信息
while True:
name = input("请输入商品名称(输入'结束'停止输入):")
if name.lower() == '结束':
break
price = float(input(f"{name}的单价是多少?"))
quantity = int(input(f"{name}的数量是多少?"))
# 添加商品到字典中
if name in items:
items[name]['quantity'] += quantity
items[name]['total_price'] += price * quantity
else:
items[name] = {'name': name, 'price': price, 'quantity': quantity, 'total_price': price * quantity}
# 打印总数量和总价
total_quantity = sum(item['quantity'] for item in items.values())
total_cost = sum(item['total_price'] for item in items.values())
print("\n总商品数量:", total_quantity)
print("总金额:", total_cost)
calculate_total()
```
在这个代码中,用户可以连续输入商品名、单价和数量,直到输入“结束”。最后,程序会汇总所有商品的总数量和总金额。
阅读全文