编写一个登录验证程序,要求∶ 1)输入用户名和密码; 2)认证成功显示登录信息; 3)同一用户输错3次密码后被锁定,并退出程序。 注意:用字典存放用户的姓名和密码信息
时间: 2024-03-05 19:50:27 浏览: 17
好的,你可以参考下面的代码实现登录验证程序:
```python
users = {"user1": "password1", "user2": "password2"} # 存放用户信息的字典
login_count = {} # 存放用户登录次数的字典
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if username in users and users[username] == password:
print("登录成功!")
break # 登录成功即退出循环
elif username in users:
if username in login_count:
login_count[username] += 1
else:
login_count[username] = 1
if login_count[username] >= 3:
print("密码错误次数过多,账户已被锁定!")
break # 锁定账户即退出循环
else:
print("密码错误,请重新输入!")
else:
print("用户名不存在,请重新输入!")
```
这个程序会先定义一个字典 `users` 存放用户的姓名和密码信息,然后进入一个无限循环,要求用户输入用户名和密码。如果输入的用户名和密码与 `users` 中的信息匹配,则认证成功并打印登录成功的信息,然后退出循环。如果输入的用户名存在但密码不匹配,则记录错误次数并提示重新输入密码;如果错误次数超过 3 次,则提示账户被锁定并退出循环。如果输入的用户名不存在,则提示重新输入用户名。