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

使用Python编写一个简单的User管理系统

发布时间:2024-01-06 11:57:35

下面是一个简单的Python编写的用户管理系统的例子:

class User:
    def __init__(self, username, password):
        self.username = username
        self.password = password

class UserManager:
    def __init__(self):
        self.users = {}
    
    def add_user(self, username, password):
        if username in self.users:
            print("Username already exists!")
        else:
            user = User(username, password)
            self.users[username] = user
            print("User created successfully!")
    
    def delete_user(self, username):
        if username in self.users:
            del self.users[username]
            print("User deleted successfully!")
        else:
            print("Username not found!")
    
    def login(self, username, password):
        if username in self.users:
            user = self.users[username]
            if user.password == password:
                print("Login successful!")
            else:
                print("Incorrect password!")
        else:
            print("Username not found!")

使用该用户管理系统的示例:

user_manager = UserManager()

# 添加用户
user_manager.add_user("user1", "password1")
user_manager.add_user("user2", "password2")

# 尝试添加相同的用户名
user_manager.add_user("user1", "password3")

# 登录用户
user_manager.login("user1", "password1")
user_manager.login("user1", "password3")

# 删除用户
user_manager.delete_user("user1")
user_manager.delete_user("user3")

输出结果:

User created successfully!
User created successfully!
Username already exists!
Login successful!
Incorrect password!
User deleted successfully!
Username not found!

在这个简单的用户管理系统中,我们定义了两个类:User用于表示用户,UserManager用于管理用户。User类具有用户名和密码的属性。UserManager类具有添加用户、删除用户和登录用户的功能。在UserManager类中,我们使用一个字典来存储所有用户,键是用户名,值是用户对象。在add_user方法中,我们首先检查用户名是否已经存在,如果是,则输出错误信息,否则创建一个新用户对象并将其添加到字典中。在delete_user方法中,我们检查用户名是否存在,如果是,则从字典中删除该用户。在login方法中,我们首先检查用户名是否存在,如果是,则检查密码是否匹配,如果是,则输出登录成功的消息,否则输出密码错误的消息。如果用户名不存在,则输出用户名未找到的消息。