以下是一个解决不同级别用户登录问题的代码示例:
class User:
def __init__(self, username, password, role):
self.username = username
self.password = password
self.role = role
users = [
User("admin", "admin123", "admin"),
User("user1", "user123", "user"),
User("user2", "user456", "user")
]
def login():
username = input("Username: ")
password = input("Password: ")
# 查找用户
user = None
for u in users:
if u.username == username and u.password == password:
user = u
break
if user:
if user.role == "admin":
admin_login(user)
elif user.role == "user":
user_login(user)
else:
print("Invalid username or password.")
def admin_login(user):
print("Welcome, admin!")
# 管理员登录后的操作
def user_login(user):
print("Welcome, user!")
# 普通用户登录后的操作
# 主程序
login()
在上述代码中,User 类表示用户对象,具有用户名、密码和角色属性。users 列表存储了所有用户的信息。
login 函数用于进行用户登录。用户输入用户名和密码后,代码会在 users 列表中查找匹配的用户。如果找到用户,则根据用户的角色调用相应的登录函数。如果未找到用户,则输出错误提示。
admin_login 和 user_login 函数分别表示管理员和普通用户登录后的操作。这里只是简单地输出欢迎信息,你可以根据实际需求进行修改。
最后,在主程序中调用 login 函数来开始用户登录过程。
这是一个简单的示例,你可以根据实际情况进行扩展和修改。例如,可以使用数据库存储用户信息,添加更多角色和相关操作等。
上一篇:不同级别的日志记录到不同的位置
下一篇:不同节点的处理器之间的MPI通信