• 购物车


    购物车

    msg="""
    1 注册
    2 登录
    3 注销
    4 购物
    5 购物车
    6 退出
    """
    prize_dict={
        '1': "商品1",
        '2': "商品2",
        '3': "商品3",
    }
    username_list=[]
    prize_dicts={}
    
    def username_pwd_func():
        username=input("请输入用户名:").strip()
        pwd=input("请输入密码:").strip()
        return username,pwd
    
    def register():
        username_inp,pwd_inp=username_pwd_func()
        with open("user_info.txt",'a',encoding='utf-8') as fa:
            fa.write(f"{username_inp}:{pwd_inp}
    ")
            print (f"{username_inp}注册成功")
    
    def login():
        count=0
        while count<3:
            username, pwd = username_pwd_func()
            user_info = f"{username}:{pwd}"
            with open('user_info.txt', 'r', encoding='utf-8') as fr:
                data = fr.read().split()
                if user_info in data:
                    print(f"{username}登陆成功")
                    username_list.append(username)
                    return
            print ("登陆失败")
            count+=1
    
    def logout():
        if not username_list:
            print ("请首先登陆,才可以使用该功能")
            return
        username_list.clear()
    
    def shopping():
        if not username_list:
            print ("请首先登陆,才可以使用该功能")
            return
        print (prize_dict)
        prize_choice=input("请输入你选择的商品序列号")
        if prize_choice not in prize_dict:
            print ("你输入的商品不存在")
            return
        prize=prize_dict[prize_choice]
        if prize not in prize_dicts:
            prize_dicts[prize]=1
        else:
            prize_dicts[prize]+=1
        print (prize_dicts)
    
    def shopping_car():
        if not username_list:
            print ("先登陆,才可以使用该功能")
            return
        print(f"购物成功:{prize_dicts}")
        prize_dicts.clear()
    
    func_dict={
        '1':register,
        '2':login,
        '3':logout,
        '4':shopping,
        '5':shopping_car,
    }
    print(msg)
    
    while True:
        choice=input("请输入你的功能选择,按q退出")
        if choice=='q':
            break
        if choice not in func_dict:
            print ("你输入的功能序号有误,请确认后输入")
            continue
        func_dict[choice]()
    
  • 相关阅读:
    网络编程基础之TCP编程学习(一)
    日常巡检(脚本)
    Mysql主主配置
    创建用户和相对应的随机密码
    企业网络连接测试
    Docker 方式部署 Gitlab 并使用自定义的http端口
    Vue学习笔记(二):使用Axios进行跨域请求
    Vue学习笔记(一):引入Bootstrap和jQuery
    C# / .NET Core 调用javascript方法(适用于Windows/Linux平台)
    Centos7.7安装bcm43142(博通)无线网卡驱动
  • 原文地址:https://www.cnblogs.com/gfhh/p/11558898.html
Copyright © 2020-2023  润新知