购物车程序,需求;启动程序,让用户输入正常,然后打印商品列表,products=[['iphone8',6888],['小米6',2499],['coffee',31],['Book',80],['Nike',799]],允许用户根据商品编号购买商品;用户输入商品列表后检测余额是否足够,够就直接扣款,不够就提醒。用户可以一直购买商品,也可以直接退出,退出后打印已购买商品和余额Python
时间: 2024-01-29 09:02:46 浏览: 164
以下是购物车程序的Python代码实现:
```python
# 商品列表
products = [['iphone8', 6888], ['小米6', 2499], ['coffee', 31], ['Book', 80], ['Nike', 799]]
# 用户余额
balance = 10000
# 已购买商品列表
cart = []
while True:
# 打印商品列表
print('----------------------')
print('商品列表:')
for i, p in enumerate(products):
print(i+1, '.', p[0], p[1], '元')
print('----------------------')
# 用户输入商品编号
choice = input('请输入商品编号进行购买,退出请输入 q:')
if choice == 'q':
break
# 检查商品编号是否合法
if not choice.isdigit() or int(choice) < 1 or int(choice) > len(products):
print('输入的商品编号不合法,请重新输入!')
continue
# 获取商品信息
product = products[int(choice)-1]
name, price = product[0], product[1]
# 检查余额是否足够购买商品
if balance < price:
print('余额不足,请充值后再购买!')
continue
# 扣款,添加到已购买商品列表
balance -= price
cart.append(product)
print('购买成功!已购买商品:', name, ',余额:', balance, '元')
# 打印已购买商品和余额
print('----------------------')
print('已购买商品:')
for p in cart:
print(p[0], p[1], '元')
print('余额:', balance, '元')
```
运行程序后,用户可以输入商品编号进行购买,直到输入 q 退出程序。程序会检查商品编号是否合法,余额是否足够购买商品,如果购买成功会扣款并添加到已购买商品列表中。最后打印已购买商品和余额。
阅读全文