使用python编写一个购物车的代码,条件是1.商品列表信息如下: commodity_list = [{'name': '华为手机', 'sum': 12, 'price': 4999.99, 'start': True}, {'name': '斯凯奇熊猫鞋', 'sum': 92, 'price': 199.99, 'start': True}, {'name': '洗衣粉', 'sum': 2, 'price': 19.00, 'start': True}, {'name': '风扇', 'sum': 5, 'price': 99.90, 'start': False}, {'name': '平板电脑', 'sum': 14, 'price': 2499.99, 'start': True}, {'name': '手表', 'sum': 3, 'price': 888.98, 'start': True}] burse = 10000.00 # 用户钱包 1).通过while循环实现购物功能,执行代码,提示:欢迎进入购物商城 2).展示所有可买的商品(名称,价格,数量,),commodity_list列表为商品信息, 3).start为True的商品为可买的,False状态的不可购买,用户通过输入商品名称将商品加入购物车,一次性只能加一件 4).用户在任意一个环节都可以退出购物或结算,用户进行结算时如果购物车为空,提示:购物车为空,结算失败 5).结算时需要判断钱包和库存是否足够,购物成功需要打印购买的商品名称、数量、金额及用户的账户余额 
时间: 2023-03-04 15:16:45 浏览: 39
下面是一个简单的Python购物车代码,该代码会列出商品清单并询问用户要购买哪些商品,然后计算总价并判断是否余额充足:
```
commodity_list = [{'name': '华为手机', 'sum': 12, 'price': 4999.99, 'start': True},
{'name': '斯凯奇熊猫鞋', 'sum': 92, 'price': 199.99, 'start': True},
{'name': '洗衣粉', 'sum': 2, 'price': 19.00, 'start': True},
{'name': '风扇', 'sum': 5, 'price': 99.90, 'start': False},
{'name': '平板电脑', 'sum': 14, 'price': 2499.99, 'start': True},
{'name': '手表', 'sum': 3, 'price': 888.98, 'start': True}]
burse = 10000.00
# 打印商品清单
print('商品清单:')
for index, commodity in enumerate(commodity_list):
if commodity['start']:
print(f"{index + 1}. {commodity['name']} - 价格: {commodity['price']:.2f}元 - 库存: {commodity['sum']}")
# 用户选择商品
total_price = 0
while True:
choice = input('请选择要购买的商品编号(输入"q"结束选择):')
if choice == 'q':
break
elif not choice.isdigit() or int(choice) < 1 or int(choice) > len(commodity_list):
print('输入有误,请重新输入')
continue
commodity = commodity_list[int(choice) - 1]
if not commodity['start']:
print('该商品已下架')
continue
count = input('请输入购买数量:')
if not count.isdigit() or int(count) < 1:
print('输入有误,请重新输入')
continue
elif int(count) > commodity['sum']:
print('库存不足')
continue
total_price += commodity['price'] * int(count)
commodity['sum'] -= int(count)
# 计算总价
print(f'总价为: {total_price:.2f}元')
# 判断余额是否充足
if total_price > burse:
print('余额不足')
else:
print(f'购买成功,余额为{burse - total_price:.2f}元')
```
相关推荐
