python用字典编写购物程序_python 字典实现简单购物车
时间: 2023-12-02 18:01:29 浏览: 186
好的,以下是使用 Python 字典实现简单购物车的示例代码:
```python
# 商品列表,每个商品包括名称和价格
goods = {
'apple': 3,
'banana': 2,
'orange': 4,
'watermelon': 5,
'pear': 3.5
}
# 购物车,每个商品名称对应数量
cart = {}
while True:
# 打印商品列表和购物车
print('商品列表:')
for name, price in goods.items():
print(f'{name}: {price}')
print('当前购物车:')
for name, count in cart.items():
print(f'{name}: {count}')
# 获取用户输入
cmd = input('请输入操作指令(结账/添加/删除):')
if cmd == '结账':
# 计算总价并输出
total_price = sum(goods[name] * count for name, count in cart.items())
print(f'您需要支付 {total_price} 元')
break
elif cmd == '添加':
# 获取要添加的商品名称和数量
name = input('请输入要添加的商品名称:')
count = int(input('请输入要添加的商品数量:'))
# 更新购物车
if name in cart:
cart[name] += count
else:
cart[name] = count
elif cmd == '删除':
# 获取要删除的商品名称和数量
name = input('请输入要删除的商品名称:')
count = int(input('请输入要删除的商品数量:'))
# 更新购物车
if name in cart:
cart[name] -= count
if cart[name] <= 0:
del cart[name]
else:
print('购物车中没有该商品')
else:
print('无效的操作指令')
```
运行以上代码,程序会进入一个循环,每次循环打印商品列表和购物车,并等待用户输入操作指令。用户可以输入“结账”结束购物并计算总价,输入“添加”添加商品到购物车,输入“删除”从购物车中删除商品。程序会根据用户输入更新购物车,并不断循环直到用户输入“结账”为止。
阅读全文