简答题 购物车程序开发 根据以下数据结构: 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 12:25:35 浏览: 52
好的,下面是 Python 实现代码:
```python
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "键盘", "price": 20},
{"name": "音响", "price": 998},
]
shopping_list = [] # 初始化购物车为空列表
balance = input("请输入您的工资:")
try:
balance = float(balance)
except ValueError:
print("输入的工资不是数字,请重新启动程序!")
exit(0)
while True:
print("商品列表:")
for i, g in enumerate(goods):
print(f"{i + 1}. {g['name']}: {g['price']}元")
choice = input("请选择要购买的商品编号(按 q 退出):")
if choice == 'q':
break
try:
choice = int(choice)
if choice < 1 or choice > len(goods):
raise ValueError
except ValueError:
print("输入的商品编号不正确,请重新输入!")
continue
selected_good = goods[choice - 1]
if balance >= selected_good['price']:
shopping_list.append(selected_good)
balance -= selected_good['price']
print(f"您已成功购买 {selected_good['name']},余额为 {balance} 元")
else:
print("余额不足,请重新选择!")
print("已购买商品:")
for g in shopping_list:
print(f"{g['name']}: {g['price']}元")
print(f"余额为:{balance}元")
```
程序启动后,会提示用户输入工资,如果用户输入的不是数字,则提示输入不正确并退出程序。接下来进入循环,打印商品列表和编号。用户可以根据商品编号选择要购买的商品,如果输入的编号不正确,则提示重新输入。如果余额够购买所选商品,则将该商品加入购物车并扣除相应的金额,否则提示余额不足。用户可以随时退出程序,退出时打印已购买商品和余额。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)