用数据结构编写一个需要输入密码的登录界面
时间: 2024-09-12 18:08:40 浏览: 50
要使用数据结构编写一个简单的模拟登录界面,你可以考虑使用字典(dictionary)来存储用户的账户信息,其中键(key)为用户名,值(value)为对应的密码。以下是一个基本的示例:
```python
class UserDatabase:
def __init__(self):
self.users = {} # 创建一个空字典用于存储用户信息
# 添加新用户
def add_user(self, username, password):
self.users[username] = password
# 验证登录
def login(self, username, entered_password):
if username in self.users and self.users[username] == entered_password:
return True # 登录成功
else:
return False # 登录失败
# 使用实例化UserDatabase并操作
def main():
db = UserDatabase()
db.add_user("admin", "password123") # 注册新用户
print("Enter your username:")
username = input() # 用户输入用户名
print("Enter your password:")
entered_password = input()
if db.login(username, entered_password):
print("Login successful!")
else:
print("Incorrect password or user not found.")
if __name__ == "__main__":
main()
```
在这个例子中,`UserDatabase` 类有两个主要的方法:`add_user()` 用来添加新的用户和密码对,`login()` 用于验证输入的用户名和密码是否匹配数据库中的记录。