python编程实例-一个简单的购物车程序

这是一个简单的购物车模型,功能并未完善,有待后续补充
购物车程序实现功能:
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")

输出结果

python编程实例-一个简单的购物车程序_第1张图片

你可能感兴趣的:(python)