.集合类的操作。模拟用户登录,实现对多个用户信息的操作。 【需求】:对用户类的操作,添加用户(注册功能)、查找用户(登录功能)、修改用户(重置密码)等
时间: 2024-04-23 19:23:19 浏览: 20
好的,针对您的需求,我们可以使用集合类来实现对多个用户信息的操作。具体实现可以参考以下代码:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
class UserDatabase:
def __init__(self):
self.users = []
def add_user(self, username, password):
user = User(username, password)
self.users.append(user)
def find_user(self, username):
for user in self.users:
if user.username == username:
return user
return None
def reset_password(self, username, new_password):
user = self.find_user(username)
if user:
user.password = new_password
return True
else:
return False
```
以上代码中,我们定义了一个用户类 `User`,包含用户名和密码两个属性。我们还定义了一个用户数据库类 `UserDatabase`,使用列表来保存多个用户信息,并提供了添加用户、查找用户和修改用户密码的操作。
具体使用方法可以参考以下示例:
```python
user_db = UserDatabase()
# 添加用户
user_db.add_user("Alice", "123456")
user_db.add_user("Bob", "abcdef")
# 查找用户
user = user_db.find_user("Alice")
if user:
print("Found user:", user.username, user.password)
else:
print("User not found")
# 修改密码
if user_db.reset_password("Alice", "654321"):
print("Password reset successful")
else:
print("User not found")
```
以上示例中,我们首先创建了一个用户数据库 `user_db`,并添加了两个用户。然后通过 `find_user` 方法查找指定用户,如果找到则打印用户信息,否则输出提示信息。最后我们通过 `reset_password` 方法修改了用户 Alice 的密码,并根据返回值判断操作是否成功。
希望以上代码对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![repositories](https://img-home.csdnimg.cn/images/20210720083646.png)