(列表综合练习)+购物车程序:+需求:+ 启动程序,让用户输入工资,然后打印商品列表+ products·=·[[Iphone8,6888],[MacPro1480[小米62499][Coffee31['Book80]'Nike shoes,799]](可以购买的物品列表)+允许用户根据商品编号购买商品;4 用户输入商品列表后检测余额是否足够,够就直接扣款,不够就提醒;"用户可以一直购买商品,也可以直接退出,退出后打印已购买商品和余额
时间: 2023-12-08 07:03:03 浏览: 82
购物车程序 有很多功能哦
以下是购物车程序的实现,使用了列表综合和条件语句:
```python
products = [["Iphone8", 6888], ["MacPro14", 14800], ["小米6", 2499], ["Coffee3", 18], ["Book8", 80], ["Nike shoes", 799]]
balance = input("请输入您的工资:")
if balance.isdigit():
balance = int(balance)
while True:
print("商品列表:")
for i, p in enumerate(products):
print(i, p[0], p[1])
choice = input("请输入商品编号进行购买,按q退出:")
if choice == "q":
break
if choice.isdigit():
choice = int(choice)
if choice >= 0 and choice < len(products):
if balance >= products[choice][1]:
print("购买成功:", products[choice][0])
balance -= products[choice][1]
else:
print("余额不足!")
else:
print("商品编号不存在!")
else:
print("输入错误!")
print("已购买商品:")
for p in products:
if balance < p[1]:
break
print(p[0])
balance -= p[1]
print("余额:", balance)
else:
print("输入错误!")
```
运行程序后,用户需要输入工资,然后程序会打印商品列表。用户可以输入商品编号进行购买,直到输入q退出。如果购买的商品价格超过了余额,程序会提醒余额不足;否则,程序会直接扣款,并打印购买成功的商品名。退出后,程序会打印已购买的商品名和余额。
阅读全文