购物车程序开发 根据以下数据结构: 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-06 19:40:34 浏览: 62
以下是购物车程序的Python代码:
```python
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "键盘", "price": 20},
{"name": "音响", "price": 998},
]
salary = input("请输入您的工资:") # 获取用户输入的工资
balance = int(salary) # 将工资转换为整型,作为余额
shopping_cart = [] # 初始化购物车为空列表
while True:
print("商品列表:")
for i, g in enumerate(goods): # 枚举商品列表
print(f"{i + 1}. {g['name']} 价格:{g['price']}元")
choice = input("请输入商品编号(按q退出):") # 获取用户选择的商品编号
if choice == 'q': # 如果用户输入q,退出循环
break
index = int(choice) - 1 # 将用户选择的商品编号转换为列表下标
if index < 0 or index >= len(goods): # 如果用户选择的商品编号不在范围内,提示错误信息
print("无效的商品编号!")
continue
selected_goods = goods[index] # 获取用户选择的商品
if balance < selected_goods['price']: # 如果余额不够,提示余额不足
print("余额不足!")
continue
balance -= selected_goods['price'] # 扣款
shopping_cart.append(selected_goods) # 加入购物车
print(f"已将 {selected_goods['name']} 加入购物车!")
print("已购买商品:")
for g in shopping_cart: # 枚举购物车里的商品
print(f"{g['name']} 价格:{g['price']}元")
print(f"余额:{balance}元")
```
运行程序后,会提示用户输入工资,然后进入商品列表循环。用户可以输入商品编号,程序会检查余额是否够,够就扣款并加入购物车,不够就提示余额不足。用户可以随时输入q退出循环,退出时,程序会打印已购买商品和余额。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)