需求:1 启动程序,要求用户输入工资,打印商品列表。
2 允许用户根据商品编号购买商品。
3 用户选择商品后,检测余额是否足够,够就直接扣款,不够则提示余额不足。
4 可以随时退出,退出时,打印已购商品和余额。
代码实现:
product_list= [# 商品列表 名称及价格
('Iphone',5800),
('Mac Pro',9800),
('Bike',800),
('Watch',10600),
('Coffee',31),
('Shoes',880)
]
shopping_lis= []
salary=input("Input your salary:")# 输入工资
ifsalary.isdigit():# 判断输入的工资数是否为数字,全是数字返回True
salary=int(salary)
while True:
forindex,iteminenumerate(product_list):# 将一个可遍历数据对象组成一个索引序列,同
时列出数据和数据下标 enumerate(sequence, [start=0])
print(index,item)
user_choic=input(("选择要买什么?>>>:"))
ifuser_choic.isdigit():
user_choic=int(user_choic)
ifuser_choic=:
p_item=product_list[user_choic]
ifp_item[1]
shopping_lis.append(p_item)
salary-=p_item[1]
print("Added %s into shopping cart,your current balance is\033[31;1m%s\033[0m"%(p_item,salary))# \033[31;1m%s\033[0m输出结果加颜色
else:
print("\033[41;1m你的余额只剩[%s],不可以购买商品\033[0m"%salary)
else:
print("product code [%s] is not exist!"%user_choic)
elifuser_choic=='q':
print('----------------------------shopping list------------------------')
forpinshopping_lis:
print(p)
print("Your current balance:", salary)
exit()
else:
print('invalid option')
分享鲁米的诗:
你以为你是在门上的锁
可你却是打开门的钥匙,
糟糕的是你想成为别人
你看不到自己的脸,自己的美容
但没有别人的容颜比你更美丽
领取专属 10元无门槛券
私享最新 技术干货