1、编写一个Python程序,判断登陆用户名和密码是否正确,具体要求如下: (1)用户名和密码保存在一个字典里; (2)用户输入用户名,如果用户名不在字典里,则输出提示“系统里没有查询到该用户,请重新输入用户名!” (3)如果用户名在字典中,就要求输入密码,如果密码输入正确,则输出提示“恭喜你!你通过了身份验证。” (4)如果用户名在字典中,就要求输入密码,如果密码输入不正确,则输出提示“对不起,你输入的密码错误,请再输入,你还有*次机会”(*表示剩余次数),然后返回重新输入密码。如果密码输入错误超过3次,则输出提示“很遗憾!你输入的密码错误已经超过3次,请明天再试或联系工作人员!”。
时间: 2024-02-25 12:55:31 浏览: 129
以下是一个满足要求的 Python 程序:
```python
users = {"user1": "password1", "user2": "password2", "user3": "password3"}
username = input("请输入用户名:")
if username not in users:
print("系统里没有查询到该用户,请重新输入用户名!")
else:
password = input("请输入密码:")
count = 1 # 密码输入错误次数
while password != users[username]:
count += 1
if count > 3:
print("很遗憾!你输入的密码错误已经超过3次,请明天再试或联系工作人员!")
break
print(f"对不起,你输入的密码错误,请再输入,你还有{4-count}次机会")
password = input("请输入密码:")
else:
print("恭喜你!你通过了身份验证。")
```
程序首先定义了一个字典 `users`,其中保存了用户名和密码的对应关系。
然后,程序要求用户输入用户名,如果用户名不在字典中,则输出提示信息;如果用户名存在,则要求用户输入密码。如果输入的密码与字典中保存的密码相同,则输出验证通过的提示信息;否则,程序会循环要求用户重新输入密码,直到输入正确的密码,或者输入错误的密码次数超过3次,此时程序会输出错误次数超限的提示信息。
需要注意的是,这里的密码并没有进行加密处理,实际应用中需要根据情况进行加密处理,以保证密码的安全性。
阅读全文