编写一个登录验证程序,要求∶ 1)输入用户名和密码; 2)认证成功显示登录信息; 3)同一用户输错3次密码后被锁定,并退出程序。 注意:用字典存放用户的姓名和密码信息
时间: 2024-03-05 14:50:28 浏览: 35
好的,这是一个基于 Python 的登录验证程序,使用了字典存储用户名和密码信息,实现了输入用户名和密码的认证功能,同时还增加了输错三次密码后锁定账户的功能:
```python
user_info = {"user1": "password1", "user2": "password2", "user3": "password3"} # 存放用户信息的字典
login_count = {} # 存放用户登录次数的字典
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if username in user_info:
if password == user_info[username]:
print("登录成功!")
break # 登录成功,退出循环
else:
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("用户名不存在,请重新输入!")
```
以上程序首先定义了一个字典 `user_info` 存放用户的姓名和密码信息,然后定义了一个字典 `login_count` 存放用户的登录次数。接下来进入一个无限循环,要求用户输入用户名和密码。如果输入的用户名存在,则进一步判断输入的密码是否与存储的密码匹配。如果匹配,则输出登录成功并退出循环;如果不匹配,则将对应用户的登录次数加 1,如果错误次数超过 3 次,则输出密码错误次数过多,账户已被锁定并退出循环。如果输入的用户名不存在,则输出用户名不存在,请重新输入。