用户注册登录系统 V2.0

简介: # 准备空列表users = []# 准备当前在线用户online_user = {}while True: # 打印系统提示 print("欢迎使用 用户注册登录系统V2.
# 准备空列表
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("您还没有登录!")

  

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

目录
相关文章
|
6月前
|
存储 前端开发 PHP
构建一个简单的网站,包括用户注册、登录功能
构建一个简单的网站,包括用户注册、登录功能
67 1
|
7月前
|
Java 数据安全/隐私保护
注册登录账号系统
注册登录账号系统
165 0
|
29天前
|
前端开发 NoSQL 数据库
设计 QQ、微信等第三方账号登陆
设计 QQ、微信等第三方账号登陆
17 0
设计 QQ、微信等第三方账号登陆
|
1月前
|
SQL JSON 缓存
小说系统方案搭建开发,实现系统的用户登录验证说明
本文总结了小说系统源码中常见的身份认证方式,涉及JWT和Shiro。传统的认证流程包括用户提交凭证、服务器保存Session数据、发送Session_id给客户端,后续请求携带Session_id。但这种方式在多服务器或跨域场景下扩展性差。解决方案有Session数据共享或持久化。作者将服务端维护Session信息的认证方式归类为传统方式,反之为非传统方式,后者扩展性更优。文中还介绍了实例项目的SQL建表结构,用于演示认证流程。
|
5月前
|
小程序 前端开发 安全
微信小程序OA会议系统个人中心授权登入
微信小程序OA会议系统个人中心授权登入
42 0
|
7月前
JavaWeb用户信息管理系统-用户只能在一处登录
JavaWeb用户信息管理系统-用户只能在一处登录
28 0
|
5月前
JeecgBoot获取当前登入用户
JeecgBoot获取当前登入用户
|
8月前
|
SQL 缓存 前端开发
用户登录【项目 商城】
用户登录【项目 商城】
103 0
|
数据安全/隐私保护
阿里云国际版账户简便注册流程
如需注册阿里云国际版账号,可以与alicloudlx联系,只需要一个邮箱就ok了,简单快捷
阿里云国际版账户简便注册流程
|
SQL 前端开发 Java
Java开发:实现用户注册登录的功能
在Java开发过程中,实现用户的注册功能是最基本的,用户通过手机号或者邮箱作为注册账号也是非常常见的操作方式,不管是通过手机号注册或者邮箱注册,原理都差不多,那么本文就来分享一下在Java开发过程中的用户注册账号的功能实现。
264 0
Java开发:实现用户注册登录的功能