用python购物车程序开发 根据以下数据结构: 1. goods =[ 2. {"name":"电脑","price":1999}, 3. {"name":"鼠标","price":10}, 4. {"name":"键盘","price":20}, 5. {"name":"音响","price":998}, 7. ] 实现功能要求: 1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号 2、允许用户根据商品编号选择商品 3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车, 不够就提醒余额不足 4、可随时退出,退出时,打印已购买商品和余额
时间: 2023-07-05 14:25:30 浏览: 84
Python实现购物车程序
好的,这是一个比较简单的购物车程序,我会给你一份 Python 代码,你可以根据需求稍作修改:
```python
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "键盘", "price": 20},
{"name": "音响", "price": 998},
]
salary = int(input("请输入您的工资:"))
shopping_list = []
while True:
print("商品列表:")
for i, good in enumerate(goods):
print(i, good["name"], good["price"])
choice = input("请输入商品编号(按 q 退出):")
if choice == "q":
break
choice = int(choice)
if choice < 0 or choice >= len(goods):
print("商品编号无效,请重新输入!")
continue
good = goods[choice]
if salary < good["price"]:
print("余额不足,请重新选择!")
continue
salary -= good["price"]
shopping_list.append(good["name"])
print("添加成功!")
print("已购买商品:", shopping_list)
print("余额:", salary)
```
这个程序的主要逻辑是通过一个 while 循环来让用户选择商品,每次循环都会打印出商品列表和编号,并提示用户输入商品编号(或者输入 q 退出)。然后程序会检测用户输入的编号是否有效,如果无效就让用户重新输入,如果有效就检测余额是否足够,足够就直接扣款并添加到购物车中,不足就提醒用户余额不足。最后退出循环后,程序会打印出已购买商品和余额。
希望对你有所帮助!
阅读全文