用Python写一个简单购物接口,适合新手学习
需求:
- 展现商品信息
- 当余额小于商品最小价格时提示金额不足
- 出入‘q’退出程序,并显示购买商品清单
执行结果:
代码:
#!/usr/bin/env python
product_list=[
("iphone",5000),
("notebook",2300),
("bike",800),
("mac",120) #product_list用于存商品信息
]
shopping_list=[] #shopping_list用于存购买的商品信息
salary=(input("请先输入您的工资:"))
if salary.isdigit(): #判断输入的金额是否字符串
salary=int(salary) #强制把字符串转为整形
while True:
for index,item in enumerate(product_list): #用for循环把商品列出来
print(index,item)
user_choic=input("---请选择您的商品>>>") #user_choic等于购买的商品代码
if user_choic.isdigit():
user_choic=int(user_choic)
if user_choic<len(product_list) and user_choic>-1: #user_choic<4 ,user_choic>=0
p_item=product_list[user_choic] #p_item赋值等于购买的商品信息
if p_item[1] <= salary : #先判断购买产品价格是否高于余额
shopping_list.append(p_item) #把购买商品存到shopping_list
salary -=p_item[1] #余额等于=余额-商品价格
print("您的余额剩余{money}".format(money=salary))
else:
print("对不起余额剩余{money}".format(money=salary))
break
elif user_choic =='q' :
print("---------shopping list------")
for p in shopping_list:
print(p)
print("余额剩余{money}".format(money=salary))
break