1. goods =[ 2. {"name":"电脑","price":1999}, 3. {"name":"鼠标","price":10}, 4. {"name":"键盘","price":20}, 5. {"name":"音响","price":998}, 7. ] 实现功能要求: 1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号 2、允许用户根据商品编号选择商品 3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车, 不够就提醒余额不足 4、可随时退出,退出时,打印已购买商品和余额,用python输出
时间: 2023-07-05 19:25:28 浏览: 30
好的,您的问题已经收到。下面是ChitGPT的回答:
可以使用以下代码实现这个功能:
```python
goods = [
{"name":"电脑","price":1999},
{"name":"鼠标","price":10},
{"name":"键盘","price":20},
{"name":"音响","price":998},
]
balance = int(input("请输入您的工资:"))
shopping_cart = [] # 购物车
while True:
print("商品列表:")
for i, g in enumerate(goods):
print("{:d}. {:s} \t {:d}元".format(i, g["name"], g["price"]))
choice = input("请选择商品编号,按q退出:")
if choice == "q":
break
if not choice.isdigit():
print("输入有误,请重新选择!")
continue
choice = int(choice)
if choice < 0 or choice >= len(goods):
print("输入有误,请重新选择!")
continue
selected_good = goods[choice]
if selected_good["price"] > balance:
print("余额不足!")
continue
balance -= selected_good["price"]
shopping_cart.append(selected_good)
print("已购买:", selected_good["name"])
print("余额:", balance)
print("您已购买以下商品:")
for g in shopping_cart:
print("{:s} \t {:d}元".format(g["name"], g["price"]))
print("余额:", balance)
```
运行结果:
```
请输入您的工资:3000
商品列表:
0. 电脑 1999元
1. 鼠标 10元
2. 键盘 20元
3. 音响 998元
请选择商品编号,按q退出:0
已购买: 电脑
余额: 1001
商品列表:
0. 电脑 1999元
1. 鼠标 10元
2. 键盘 20元
3. 音响 998元
请选择商品编号,按q退出:2
已购买: 键盘
余额: 981
商品列表:
0. 电脑 1999元
1. 鼠标 10元
2. 键盘 20元
3. 音响 998元
请选择商品编号,按q退出:4
输入有误,请重新选择!
商品列表:
0. 电脑 1999元
1. 鼠标 10元
2. 键盘 20元
3. 音响 998元
请选择商品编号,按q退出:1
已购买: 鼠标
余额: 971
商品列表:
0. 电脑 1999元
1. 鼠标 10元
2. 键盘 20元
3. 音响 998元
请选择商品编号,按q退出:q
您已购买以下商品:
电脑 1999元
键盘 20元
鼠标 10元
余额: 971
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)