python購物車功能實現

name = "gaowang"
pwd = "123.abc"
list_he=[]          #定義空列表,後面接收
for i in range(3):
    username = input("請輸入您的帳號:")
    password = input("請輸入您的密碼:")
    if username == name and password == pwd: #判斷賬號與密碼是否符合   
        print("恭喜,%s,登錄成功,歡迎您" % username)
        offer = int(input("請輸入您的儲值卡金額:"))
        print('''
        ------------------------------------
        --        歡迎光臨購物商城         -- 
        ------------------------------------            
        ''')        #格式化輸出
        print('''
        1:獲取商品列表
        2:充值購物卡
        3:退出系統
        ''')          #格式化輸出
        gong_neng = int(input("請選擇你的功能"))
        if gong_neng == 1:  # 進入選購商品環節
            while True:
                shipin2 = [['牛奶', 20], ['肉乾', 30], ['大米', 15], ['麪包', 15], ['啤酒', 3.5]]
                for i, a in enumerate(shipin2, 1):   #循環打印商品列表
                    print("序號:%s" % i, "商品:%s" % a[0], "價格:%s元" % a[1])
                huo_qu = int(input("請輸入你要購買的商品,輸入[0]退出"))
                if huo_qu > 0 and huo_qu <= len(shipin2):     #驗證輸入是否正確
                        j=shipin2[huo_qu-1] #購買的商品和價格
                        if j[1]>offer :         #判斷想要購買的商品價格是否超過了餘額
                            print("您的餘額不足,請及時充值")
                        else:
                            offer = offer - j[1]    #算出購買商品後的價格
                            print("您購買的商品爲%s" % j[0], "剩餘金額爲%s" % offer)    #輸出購買的商品
                            list_he.append(j[0])     #把已購買商品添加至集合中
                            print("您已經購買了%s"%list_he)       #已購買商品集合
                elif huo_qu==0:
                    print("退出程序,再見")
                    for m in list_he :
                        print("您購買了%s"%m)
                    break
                else:
                    print("商城貨物暫時短缺,請輸入正確的商品序號")
        elif gong_neng == 2:  # 充值購物卡功能
            chongzhi=int(input("請輸入您要充值的金額"))
            if chongzhi>0:
                offer+=chongzhi
                print("充值成功,現餘額爲%s"%offer) 
            else:
                print("充值失敗")
                break
        elif gong_neng==3:  # 退出系統
            print("退出系統成功")
        break
    else:
        print("帳號或密碼輸入不正確,請從新輸入")

else:
    print("嘗試用戶名或密碼超過最大次數,請從新運行程序")
相關文章
相關標籤/搜索