刚开始学习python,每天发一个练习题,大佬们无视就好!哈哈哈哈
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# [@Author](https://my.oschina.net/arthor):Hacker
# 定义一个商品列表
shop = [('iPhone X', 8888),
('mac pro', 12000),
('Xiao mi', 3999),
('Hua wei', 7888),
('HTC AR', 12888)
]
# 定义一个空的列表,用来保存已经购买的商品
buy_shop = []
salary = input("请输入你的工资:")
if salary.isdigit(): # 如果输入的是数字,就转成int类型
salary = int(salary)
while True:
for index, i in enumerate(shop): # 输出商品列表中所有的下标和商品,用下标做商品编号
print("商品编号:", index, i)
choice = input("请输入你想要购买的商品:")
if choice.isdigit(): # 如果输入的是数字,就转成int类型
choice = int(choice)
if choice < len(shop) and choice >= 0: # 如果输入的数字在商品列表编号内就执行下面的代码
if salary >= shop[choice][1]: # 如果工资大于等于商品中的价格。执行下一步
salary = salary - shop[choice][1] # 扣掉金额
buy_shop.append(shop[choice]) # 把商品添加到已购买;列表中
else: # 如果工资小于商品金额,提示余额不足。
print("余额不足!", salary)
else: # 如果输入的数字不在商品编号里面,提示商品不存在
print("商品%s不存在" % choice)
elif choice == 'q': # 如果输入q退出,并打印已经购买的商品和剩余工资金额
print("账户余额剩余:", salary, "\n已购买商品:")
for i in buy_shop:
print(i)
exit("退出")
else: # 如果输入的不是数字和q,提示输出错误。
print("输入错误")