用python,启动程序后,让用户输入工资,然后打印商品列表;允许用户根据商品编号购买商品:用户选择商丽后,俭测余额是否够,够就直接扣款,不够就提醒?可随时退出,退出时,打印已购买商品和余额。 提示:使用元组定义商品信息,包括:编号、名称、价格
时间: 2024-11-05 17:32:04 浏览: 8
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
在Python中,你可以通过交互式命令行程序(如`input()`函数)实现这个功能。首先,我们需要创建一个商品列表元组,然后获取用户的输入并处理购买操作。这里是一个简单的示例:
```python
# 商品信息元组列表
products = [
(1, "苹果", 5),
(2, "香蕉", 3),
(3, "橙子", 4)
]
# 初始化余额
balance = 0
while True:
# 获取用户输入
user_input = input("请输入您的工资,或者输入'q'退出:")
if user_input.lower() == 'q':
print("\n已购买的商品:", [p for i, p in products if i in purchased])
print("当前余额:", balance)
break
try:
salary = int(user_input)
if salary <= 0:
print("输入无效,请输入正整数工资。")
continue
balance += salary
choice = int(input("请选择商品编号(输入编号购买,输入其他数字退出):"))
if choice < 1 or choice > len(products):
print("无效的选择,请重新输入。")
continue
product = products[choice - 1]
price = product[2]
if balance >= price:
balance -= price
purchased.append(choice)
print(f"购买成功,商品 {product[1]},价格 {price},剩余余额 {balance}")
else:
print("余额不足,无法购买此商品。")
except ValueError:
print("输入错误,请输入整数。")
```
在这个示例中,我们假设有一个名为`purchased`的空列表用于记录用户购买过的商品。当用户选择退出时,我们会遍历`products`列表,打印出已购买的商品和余额。
阅读全文