欢迎访问宙启技术站
智能推送

Python实现登录系统的基本功能

发布时间:2023-12-04 11:27:43

Python实现登录系统的基本功能包括用户注册、用户登录和用户信息管理。下面是一个具体的例子:

# 登录系统
class User:
    def __init__(self, username, password):
        self.username = username
        self.password = password

# 用户注册
def register():
    username = input("请输入用户名:")
    password = input("请输入密码:")
    user = User(username, password)
    users.append(user)
    print("注册成功!")

# 用户登录
def login():
    username = input("请输入用户名:")
    password = input("请输入密码:")
    for user in users:
        if user.username == username and user.password == password:
            print("登录成功!")
            return
    print("用户名或密码错误!")

# 用户信息管理
def manage():
    username = input("请输入用户名:")
    for user in users:
        if user.username == username:
            choice = input("请选择要修改的信息(1.用户名 2.密码):")
            if choice == "1":
                new_username = input("请输入新的用户名:")
                user.username = new_username
                print("用户名修改成功!")
            elif choice == "2":
                new_password = input("请输入新的密码:")
                user.password = new_password
                print("密码修改成功!")
            return
    print("用户不存在!")

users = []  # 用户列表

while True:
    print("1.用户注册 2.用户登录 3.用户信息管理 4.退出")
    choice = input("请输入操作编号:")
    if choice == "1":
        register()
    elif choice == "2":
        login()
    elif choice == "3":
        manage()
    elif choice == "4":
        print("退出系统!")
        break
    else:
        print("无效的操作编号!")

示例运行结果:

1.用户注册 2.用户登录 3.用户信息管理 4.退出
请输入操作编号:1
请输入用户名:admin
请输入密码:123456
注册成功!
1.用户注册 2.用户登录 3.用户信息管理 4.退出
请输入操作编号:2
请输入用户名:admin
请输入密码:123456
登录成功!
1.用户注册 2.用户登录 3.用户信息管理 4.退出
请输入操作编号:3
请输入用户名:admin
请选择要修改的信息(1.用户名 2.密码):1
请输入新的用户名:administrator
用户名修改成功!
1.用户注册 2.用户登录 3.用户信息管理 4.退出
请输入操作编号:4
退出系统!

这个例子实现了一个简单的登录系统,用户可以进行注册、登录和修改个人信息的操作。通过输入不同的操作编号来执行相应的功能。用户的信息保存在一个用户列表中。