1. 程式人生 > >Python實現購物車的功能

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 = '---------------商品列表----------------\n'

    for index,item in enumerate(goods): # 列舉出列表的資料
        lists += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "\n"

    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 = "--------------購物車列表-------------\n"
    for index,item in enumerate(cart):
        conclusion += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "\n"
    conclusion += "餘額: "+str(moeny)
    print(conclusion)

else:
    print("您輸入的金額好像不對哦...")

 

執行截圖: