使用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-05 18:23:07 浏览: 119
Python实现购物车程序
以下是使用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 commodity in commodity_list:
print(f"名称:{commodity['name']},库存:{commodity['sum']},价格:{commodity['price']}")
print()
# 初始化购物车和总价
shopping_cart = {}
total_price = 0
# 开始购物循环
while True:
# 打印余额和购物车信息
print(f"您的余额为:{burse},购物车:{shopping_cart},总价:{total_price}")
# 获取用户输入
choice = input("请输入商品名称加购买数量(例如:'华为手机 1'),输入'结算'进行结算:")
# 判断是否要结算
if choice == '结算':
# 判断余额是否足够
if burse < total_price:
print("余额不足,无法完成购买!")
else:
# 更新余额并打印购买信息
burse -= total_price
print("购买成功!您的余额为:", burse)
print("您购买的商品为:")
for name, num in shopping_cart.items():
print(f"{name} x {num}")
break
# 解析用户输入
name, num = choice.split()
num = int(num)
# 在商品列表中查找商品
for commodity in commodity_list:
if commodity['name'] == name:
# 判断商品是否有库存并且在售
if commodity['start'] and commodity['sum'] >= num:
# 更新购物车和总价
if name in shopping_cart:
shopping_cart[name] += num
else:
shopping_cart[name] = num
total_price += commodity['price'] * num
commodity['sum'] -= num
print(f"{name} x {num} 已加入购物车!")
else:
print("商品库存不足或已下架!")
break
else:
print("找不到此商品!")
```
程序中首先定义了商品列表和初始余额,然后打印商品列表。接下来进入购物循环,循环体内首先打印余额和购物车信息,并读取用户输入。如果输入
阅读全文