Python元祖性数据购物车+需求:心 启动程序后,让用户输入工资,然后打印商品列表+允许用户根据商品编号购买商品+ 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒+可随时退出,退出时,打印已购买商品和余额。
时间: 2023-11-26 21:06:22 浏览: 40
好的,以下是Python代码实现:
```python
# 商品列表,元素包含商品编号、商品名称和商品价格
goods = [
(1, '衬衫', 99),
(2, '鞋子', 199),
(3, '裤子', 149),
(4, '帽子', 59),
(5, '包包', 299)
]
# 获取用户工资
salary = int(input("请输入您的工资:"))
# 初始化已购买商品列表和余额
purchase_list = []
balance = salary
# 打印商品列表
print("商品列表:")
for item in goods:
print("%d. %s 价格:%d" % (item[0], item[1], item[2]))
# 循环进行购买操作,直到用户退出或余额不足
while True:
# 获取用户选择的商品编号
choice = input("请输入商品编号进行购买,退出请按 q:")
if choice == 'q':
break
# 检查输入的商品编号是否合法
try:
choice = int(choice)
if choice <= 0 or choice > len(goods):
raise ValueError
except ValueError:
print("输入的商品编号不正确,请重新输入!")
continue
# 获取用户选择的商品信息
selected_goods = goods[choice-1]
# 检查余额是否足够购买该商品
if selected_goods[2] > balance:
print("余额不足!请选择其他商品或退出。")
continue
# 购买成功,更新已购买商品列表和余额
purchase_list.append(selected_goods)
balance -= selected_goods[2]
print("已成功购买商品:%s,价格:%d" % (selected_goods[1], selected_goods[2]))
print("当前余额:%d" % balance)
# 打印已购买商品列表和余额
print("已购买商品列表:")
for item in purchase_list:
print("%s 价格:%d" % (item[1], item[2]))
print("余额:%d" % balance)
```
你可以将以上代码保存为 Python 文件并运行,就可以进行购物操作了。
相关推荐
![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)
![](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)