python基础练习-购物车

 

输入工资,输出产品,选择放入购物车,最后结算,扣卡,这就是简单的需求

product_list = [['Macbook',5800],
                ['Coffee',30],
                ['白斩鸡',10],
                ['Python Book',99],
                ['BMW',199],
                ['iPhone',2499],
                ]

shopping_cart = []
cart=[]
total=0

salary = int(input("input your salary:"))


for i in range(len(product_list)):
    product_list[i].insert(0, i)


while True:
    #循环产品列表
    print("------------产品列表如下----------")
    index=0
    for i in range(len(product_list)):
        print(product_list[index][0],product_list[index][1],product_list[index][2])
        index += 1

    print("---------------end-------------")


    #输入产品编号
    choice=input(">>:").strip()
    # 判断是否是数字
    if choice.isdigit():
        choice=int(choice)
        # 判断是否在列表中无溢出
        # 商品号码存在
        if choice >=0 and choice <len(product_list):

            # 取到消费者输入商品编号,找到商品标题,商品价格,并将商品数量重新放在新单一产品列表中
            product = product_list[choice]
            print("输出产品", product)
            print("输出产品价格",product[2])


            if product[2] <= salary:
                # 放入购物车清单
                shopping_cart.append(product)
                print("输出购物车内容",shopping_cart)

                count=shopping_cart.count(product)


                # print(shopping_cart.count(product))




                # #统计总消费
                total += product[2]
                salary -= product[2]
                # #将商品数量添加到新单一产品列表中
                #
                #
                # print(product)


                print("金主,你买的起它,产品是 " + product[1] + ", 价格是" + str(product[2]) + "元," +
                      "数量是" +str(count)+"件" + "当前\033[41;1m 余额 \033[0m 剩余" + str(salary) + "元")


            else:
                print("穷逼,你买不起它,产品是 "+product[1]+", 价格是"+str(product[2])+"元,你还缺"+str(product[2]-salary)+"元")
        # 商品号码不存在
        else:
            print("产品不存在!请重新输入")
    # 非数字,为q时
    elif choice == 'q':
        print("------------您购买的产品如下------")
        print(shopping_cart)
        for i in range(0, len(shopping_cart)):
            cart.append(shopping_cart[i][0])


        print(cart)

        new_shopping_cart = list(set(cart))
        print(new_shopping_cart)

        print("----产品编号 单价 数量 总价------")
        for i in range(len(new_shopping_cart)):
            print(new_shopping_cart[i],product_list[i][2],cart.count(new_shopping_cart[i]),product_list[i][2]*cart.count(new_shopping_cart[i]))



        # for i in range(0,len(new_shopping_cart)):
        #     print(shopping_cart)
        #     print(i, shopping_cart[i][0], shopping_cart[i][1],shopping_cart[i][2])

        print("您的消费为:",total)
        print("您的余额为:",salary)
        print("------------end-----------------")
        break
    else:
        print("无此选项")

  

 

product_list = [['Iphone7',5800],
                ['Coffee',30],
                ['疙瘩汤',10],
                ['Python Book',99],
                ['Bike',199],
                ['ViVo X9',2499],
                ]

shopping_cart = []
total=0
count=0
salary = int(input("input your salary:"))


for i in range(len(product_list)):
    product_list[i].insert(0, i)


while True:
    #循环产品列表
    print("------------产品列表如下----------")
    index=0
    for i in range(len(product_list)):
        print(product_list[index][0],product_list[index][1],product_list[index][2])
        index += 1

    print("---------------end-------------")


    #输入产品编号
    choice=input(">>:").strip()
    # 判断是否是数字
    if choice.isdigit():
        choice=int(choice)
        # 判断是否在列表中无溢出
        # 商品号码存在
        if choice >=0 and choice <len(product_list):

            # 取到消费者输入商品编号,找到商品标题,商品价格,并将商品数量重新放在新单一产品列表中
            product = product_list[choice]
            print("输出产品", product)
            print("输出产品价格",product[2])


            if product[2] <= salary:
                # 放入购物车清单
                shopping_cart.append(product)
                print("输出购物车内容",shopping_cart)

                for j in range(0,len(shopping_cart)):
                    print(shopping_cart[j][0],choice)
                    if shopping_cart[j][0]==choice:
                        count=count+1
                        print("==",count)
                    else:
                        count=1



                print("输出数量",count)
                if count==1:
                    product.append(count)
                else:
                    product[3] = count
                #统计总消费
                total += product[2]*count
                salary -= product[2]*count
                #将商品数量添加到新单一产品列表中


                print(product)


                print("金主,你买的起它,产品是 " + product[1] + ", 价格是" + str(product[2]) + "元," +
                      "数量是" + str(product[3]) + "件" + "当前\033[41;1m 余额 \033[0m 剩余" + str(salary) + "元")


            else:
                print("穷逼,你买不起它,产品是 "+product[1]+", 价格是"+str(product[2])+"元,你还缺"+str(product[2]-salary)+"元")
        # 商品号码不存在
        else:
            print("产品不存在!请重新输入")
    # 非数字,为q时
    elif choice == 'q':
        print("------------您购买的产品如下------")


        for i in range(0,len(shopping_cart)):
            print(shopping_cart)
            print(i, shopping_cart[i][0], shopping_cart[i][1],shopping_cart[i][2])

        print("您的消费为:",total)
        print("您的余额为:",salary)
        print("------------end-----------------")
        break
    else:
        print("无此选项")

  

posted @ 2017-09-07 19:38  Adamanter  阅读(125)  评论(0编辑  收藏  举报