• 用户注册登录系统 V2.0


    # 准备空列表
    users = []
    
    # 准备当前在线用户
    online_user = {}
    
    while True:
        # 打印系统提示
        print("欢迎使用 用户注册登录系统V2.0")
        print("1.登录")
        print("2.注册")
        print("3.注销登录")
    
        # 获取用户操作
        command = input("请输入要操作的数字:")
    
        # 判断用户操作
        if command == '1':
            # 登录
            if len(online_user) != 0:  # 在线用户的字典里有数据,说明已经有用户登录
                print("已经登录了一个帐号 %s,请先注销!" % online_user['acc'])
                continue
    
            # 获取帐号、密码
            acc = input("请输入帐号:")
            pwd = input("请输入密码:")
    
            # 判断是否存在匹配的帐号密码
            for user in users:
                if user['acc'] == acc and user['pwd'] == pwd:
                    print("登录成功")
                    online_user = user
                    break
            else:
                print("登录失败,帐号或密码错误!")
    
        elif command == '2':
            # 注册
            # 获取用户信息
            # 帐号
            while True:
                acc = input("请输入账号:")
                if len(acc) < 6 or len (acc) > 20:
                    print("帐号长度需要在 6-20 个字符")
                    continue
                else:
                    break
    
            # 密码
            while True:
                pwd = input("请输入密码:")
                if len(pwd) < 8 or len (pwd) > 20:
                    print("密码长度需要在 8-20 个字符")
                    continue
                else:
                    break
    
            # 昵称
            nick = input("请输入昵称:")
    
            # 年龄
            age = input("请输入年龄:")
    
            # 保存信息到字典
            info = {}
            info['acc'] = acc
            info['pwd'] = pwd
            info['nick'] = nick
            info['age'] = age
    
            # 保存字典到用户列表
            users.append(info)
    
        elif command == '3':
            # 注销登录
            if len(online_user) != 0:
                online_user = {}
                print("注销成功!")
            else:
                print("您还没有登录!")
    

      

                                                                       -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

  • 相关阅读:
    Window_Open详解
    ajax josn 城市
    图片在容器里垂直居中
    Asp.Net 分段,断点,下载
    HTTP Range
    看得懂的看
    反射访问非公共成员
    C# Rijndael 大文件 分割/合并 并 加密
    在存储过程中如何实现将id列表字符串传入in()
    《植物大战僵尸》网页脚本版
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9009710.html
Copyright © 2020-2023  润新知