用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 21:28:04 浏览: 84
用Python 完成常见的任务
5星 · 资源好评率100%
好的,这个问题我可以帮你解答,并给出Python代码实现。
```python
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "键盘", "price": 20},
{"name": "音响", "price": 998}
]
total_money = input("请输入您的工资:") # 获取用户输入的工资
shopping_cart = [] # 购物车为空
while True:
# 打印商品列表和编号
for index, item in enumerate(goods):
print(f"{index + 1}. {item['name']}: {item['price']}元")
choice = input("请选择商品编号(退出请输入q):")
if choice == 'q':
break
choice = int(choice) - 1
if choice < 0 or choice >= len(goods):
print("输入有误,请重新选择!")
continue
item = goods[choice]
if int(total_money) < item['price']:
print("余额不足,请重新选择!")
continue
total_money = int(total_money) - item['price']
shopping_cart.append(item) # 加入购物车
print(f"{item['name']}已加入购物车,您的余额为:{total_money}元")
# 打印已购买商品和余额
print("您已购买以下商品:")
for item in shopping_cart:
print(f"{item['name']}: {item['price']}元")
print(f"您的余额为:{total_money}元")
```
运行以上代码,即可实现题目所要求的功能。
阅读全文