zoukankan      html  css  js  c++  java
  • Python实现购物车的功能

    列表是Python中最基本的数据结构。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,列表可以用于存储很多维度的数据,一个应用就是用于购物车的实现,以下是我写的一个购物车的小程序,本例子中通过一个goods的;列表存储所有商品的名称和金额,通过操作goods列表来完成整个购物过程,另外还有还有运行的结果,与大家分享:

    moeny = input("请输入您拥有的金额: ")
    # goods列表用户存储所有的商品
    goods =[
        ["HuaWei Mate 2",5888],
        ["Xiaomi 8",3888],
        ["Iphone XR",6777],
        ["Smartisan 2",2888],
        ["OPPO R11",3799],
    ]
    if moeny.isdigit(): # 如果输入的数据是一个数字
        moeny = int(moeny)
        lists = '---------------商品列表----------------
    '
    
        for index,item in enumerate(goods): # 列举出列表的数据
            lists += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "
    "
    
        print(lists)
    
        cart = []
        num = input("请输入要购买的商品编号(按回车即购买,输入 exit 退出):")
        while num != 'exit':
            if num.isdigit():
                if(int(num) < len(goods)):
                    item = goods[int(num)]
                    if moeny >= item[1]:
                        cart.append(item)
                        moeny -= item[1]
                        print("您已购买[" + item[0] + "],价值[¥" + str(item[1]) + "],您的余额:¥" + str(moeny))
                    else:
                        print("余额不足...请选择请他商品")
                else:
                    print("商品编号不存在")
            else:
                print("您输入的编号好像不对哦...")
            num = input("请输入要购买的商品编号(按回车即购买,输入 exit 退出):")
    
        conclusion = "--------------购物车列表-------------
    "
        for index,item in enumerate(cart):
            conclusion += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "
    "
        conclusion += "余额: "+str(moeny)
        print(conclusion)
    
    else:
        print("您输入的金额好像不对哦...")

    运行截图:

  • 相关阅读:
    HDU 1312 Red and Black(经典DFS)
    POJ 1274 The Perfect Stall(二分图 && 匈牙利 && 最小点覆盖)
    POJ 3041 Asteroids(二分图 && 匈牙利算法 && 最小点覆盖)
    HDU 1016 素数环(dfs + 回溯)
    HDU 1035 Robot Motion(dfs + 模拟)
    vjudge Trailing Zeroes (III) (二分答案 && 数论)
    openjudge 和为给定数(二分答案)
    图的存储
    二分查找
    快速选择算法
  • 原文地址:https://www.cnblogs.com/erikchanBolg/p/10149555.html
Copyright © 2011-2022 走看看