Python小代码_3_购物车

Posted 守护窗明守护爱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python小代码_3_购物车相关的知识,希望对你有一定的参考价值。

product_list = [
    (\'MacBook\', 9000),
    (\'kindle\', 500),
    (\'tesla\', 900000),
    (\'book\', 100),
    (\'bike\', 2000),
]

saving = input("please input your money:")
shopping_car = []

if saving.isdigit():
    saving = int(saving)

    while True:
        #打印商品内容
        for i, v in enumerate(product_list, 1):
            print(i, ">>>", v)

        #引导用户选择商品
        choice = input("choose goods that you want to buy[exit:q]:")

        #验证输入是否合法
        if choice.isdigit():
            choice = int(choice)
            if choice > 0 and choice <= len(product_list):

                #将用户选择商品通过choice选出
                p_item = product_list[choice - 1]

                #如果钱足够,用saving减去商品价格,并将该商品加入购物车
                if p_item[1] <= saving:
                    saving -= p_item[1]
                    shopping_car.append(p_item)

                else:
                    print("-----------------")
                    print("Sorry, your balance is not enough.")
                    print("Your balance: " + str(saving))
                    print("-----------------")
                    continue
                print("-----------------")
                print("You have chose " + p_item[0])
                print("Your balance: " + str(saving))
                print("-----------------")
            else:
                print("Non existent")
        elif choice == \'q\':
            print("---------------")
            print("You have chose the following goods:")
            print("Goods\\t\\tnumber\\tPrice")

            num = 1
            #循环遍历购物车里面的商品,购物车存放的是已买商品
            for i in shopping_car:
                print(i[0] + "\\t\\t" + str(num) + "\\t\\t" + str(i[1]))
            print()
            print("balance :", saving)
            print("---------------")
            break

        else:
            print("invalid input")

 

以上是关于Python小代码_3_购物车的主要内容,如果未能解决你的问题,请参考以下文章

python路5__购物车小程序练习

python_购物车代码的分解及全部代码

Python小代码_9_求水仙花数

python练习_购物车(简版)

python学习笔记——贰之购物车小程序_服务端

python实现简单的循环购物车小功能