python购物车功能实现

发布时间:2019-06-30 15:27:19编辑:auto阅读(1768)

    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("尝试用户名或密码超过最大次数,请重新运行程序")


关键字