使用函数方式,实现一个超市的购物清单结算功能
时间: 2024-04-30 19:23:03 浏览: 106
首先需要设计数据结构,可以使用字典来表示每个商品的名称、价格和数量。
然后定义一个函数来计算总价,遍历购物清单中的每个商品,累加价格和数量的乘积,返回总价。
最后编写主程序,让用户输入购物清单,调用计算总价函数,输出总价。
下面是具体代码实现:
```python
# 商品列表,每个元素为一个字典,包含商品名称、价格和数量
goods = [
{'name': 'apple', 'price': 3.5, 'quantity': 10},
{'name': 'banana', 'price': 2.5, 'quantity': 5},
{'name': 'pear', 'price': 4.0, 'quantity': 3},
{'name': 'watermelon', 'price': 10.0, 'quantity': 1},
]
# 计算总价的函数
def calculate_total_price(shopping_list):
total_price = 0
for item in shopping_list:
name = item['name']
price = item['price']
quantity = item['quantity']
total_price += price * quantity
return total_price
# 主程序
shopping_list = []
print('请输入购物清单,每行输入一个商品名称和数量,输入空行结束:')
while True:
input_str = input()
if input_str == '':
break
name, quantity = input_str.split()
quantity = int(quantity)
for item in goods:
if item['name'] == name:
shopping_list.append({'name': name, 'price': item['price'], 'quantity': quantity})
break
else:
print('抱歉,该商品不在列表中')
total_price = calculate_total_price(shopping_list)
print('总价为:%.2f' % total_price)
```
阅读全文