python简易购物系统
时间: 2023-05-25 08:05:07 浏览: 119
以下是Python简易购物系统的示例代码:
```python
# 商品列表
items = {
'1': {'name': 'iPhone X', 'price': 6999},
'2': {'name': 'iPad Pro', 'price': 5499},
'3': {'name': 'MacBook Air', 'price': 9999},
'4': {'name': 'Apple Watch', 'price': 2799},
}
# 初始化购物车为空字典
cart = {}
# 显示商品列表
print('商品列表')
for item_id, item_info in items.items():
print(f'{item_id}. {item_info["name"]} - {item_info["price"]}')
# 进入购物流程,直到用户选择退出
while True:
action = input('请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): ')
if action == 'quit':
break
elif action == 'done':
# 结算:计算总价,并显示购物车和总价
total_price = 0
print('购物车')
for item_id, item_info in cart.items():
item_price = items[item_id]['price']
item_total_price = item_price * item_info['quantity']
total_price += item_total_price
print(f'{item_info["name"]} x {item_info["quantity"]} = {item_total_price}')
print(f'总价:{total_price}')
# 清空购物车
cart = {}
elif action in items:
# 添加商品到购物车
item_id = action
item_info = items[item_id]
if item_id in cart:
# 如果购物车中已经有该商品,则数量+1
cart[item_id]['quantity'] += 1
else:
# 如果购物车中没有该商品,则添加到购物车
cart[item_id] = {'name': item_info['name'], 'price': item_info['price'], 'quantity': 1}
else:
print('无效的操作,请重新输入')
```
使用示例:
```
商品列表
1. iPhone X - 6999
2. iPad Pro - 5499
3. MacBook Air - 9999
4. Apple Watch - 2799
请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): 1
请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): 2
请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): 1
请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): done
购物车
iPhone X x 2 = 13998
iPad Pro x 1 = 5499
总价:19497
请选择操作(输入商品编号添加到购物车,输入done结算,输入quit退出): quit
```