1.任务描述 编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品, 商品价格如下表所示。 在这里插入图片描述 程序启动后,首先显示以上 5 种商品。 然后提示用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花 费的钱,一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表 购物结束。
时间: 2024-03-26 10:38:36 浏览: 139
超市购物小程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品
以下是一个简单的超市购物程序的示例代码,可以根据实际情况进行修改:
```python
# 商品信息
goods = {
1: {'name': '牙刷', 'price': 2.5},
2: {'name': '毛巾', 'price': 10},
3: {'name': '水杯', 'price': 8},
4: {'name': '苹果', 'price': 5},
5: {'name': '香蕉', 'price': 3},
}
# 初始化购物车
cart = {}
# 显示商品信息
print('欢迎来到超市!请查看我们的商品清单:')
for id, info in goods.items():
print(f"{id}. {info['name']},价格:{info['price']}元")
# 进行购物
while True:
# 输入商品编号和购买数量
id = int(input('请输入要购买的商品编号:'))
num = int(input('请输入要购买的数量:'))
# 计算价格并加入购物车
if id in goods:
price = goods[id]['price'] * num
if id in cart:
cart[id] += num
else:
cart[id] = num
print(f"已将 {goods[id]['name']} 加入购物车,共 {cart[id]} 件,价格为 {price} 元。")
else:
print('商品不存在,请重新输入。')
continue
# 是否继续购物
choice = input('是否继续购物?(Y/N)').upper()
if choice == 'N':
break
# 显示购物车中的商品和总价
print('您的购物车中有以下商品:')
total_price = 0
for id, num in cart.items():
price = goods[id]['price'] * num
print(f"{goods[id]['name']},数量:{num},价格:{price}元")
total_price += price
print(f"总价为 {total_price} 元。")
# 结束购物
print('谢谢惠顾,欢迎下次再来!')
```
注意:以上代码只是一个简单的示例,没有考虑输入错误等异常情况的处理,实际应用中需要对程序进行完善和优化。
阅读全文