使用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方法中,我们首先检查用户名是否存在,如果是,则检查密码是否匹配,如果是,则输出登录成功的消息,否则输出密码错误的消息。如果用户名不存在,则输出用户名未找到的消息。
