这是一个简单的购物车模型,功能并未完善,有待后续补充
购物车程序实现功能:
1.输入自己卡里的余额
2.打印出商品列表
iphone 5800
mac book 9000
coffee 32
python book 80
bicyle 1500
3.输入你选择的商品的编号(商品编号从1开始),判断你卡里的余额是否能够购买你选择的商品,如果足够,将商品加入你的购物车,并且计算出余额;如果不够,则重新选择
4.如果商品已经选购完成,则输入q退出程序,并且打印出你已经选购的商品列表和剩余的钱的数额,并且欢迎下次在光临
while True:
salary = input("salary:")
if salary.isdigit():
salary=int(salary)
product_list=[["iphone",5800],
["mac book",9000],
["coffee",32],
["python book",80],
["bicyle",1500]]
print("------welcome to our shopping site-------- ")
print(len(product_list))
for index,element in enumerate(product_list,1):
print(index,element)
shopping_list=[]
while True:
#输入你的选择
choice = input("choice:")
#判断输入的选择是不是数字
if choice.isdigit():
#input输入的是数字类型的字符串,必须转化为整型
choice=int(choice)
#判断输入的选择是否在合理的编码选择范围内
if choice>0 and choice<=len(product_list):
#判断选择的商品的价格是否小于余额
if product_list[choice-1][1]<=salary:
#如果买得起,将商品加入购物车,并计算出余额
shopping_list.append(product_list[choice-1][0])
print(shopping_list)
#计算出余额
salary=salary-product_list[choice-1][1]
print("balance is %s"%salary)
else:
#如果买不起打印,余额不足,继续选择商品
print("money not enough,please go on choose")
else:
#选择编码不在合理范围内,重新选择
print("choice not exit,please try again")
#输入的选择是q则退出程序,并且打印你已经选择的商品列表和余额
elif choice=="q":
print("your shopping list")
for i in shopping_list:
print(i)
print("--------------------------------------")
print("welcom next time")
break
#输入的选择不是数字,则重新选择
else:
print("invalid choice,make a choice again")
break
else:
print("invalid salary,input salary again")
输出结果