请用python做一个简单的登录系统,需要实现功能是: 输入用户名和密码; 判断用户名是否存在; 判断密码是否正确; 判断用户名是否有效; 用户名密码不正确情况下最多有3次登录机会。生成一个完整可以运行的
时间: 2024-09-18 19:08:36 浏览: 30
好的,我可以为你提供一个简单的Python登录系统的示例。这个程序会存储一些预设的用户名和密码作为例子,并实现了你列出的功能。我们将使用字典来存储用户信息,并设置一个计数器来限制错误次数。
```python
# 定义用户信息字典
users = {
"user1": "password1",
"user2": "password2",
}
# 初始化登录尝试次数
login_attempts = {}
def login(username, password):
global login_attempts
# 判断用户名是否存在
if username not in users:
print("用户名不存在.")
return False
# 判断密码是否正确
if login_attempts.get(username, 0) < 3 and password != users[username]:
print("密码错误,请尝试登录。")
login_attempts[username] = login_attempts.get(username, 0) + 1
return False
# 登录成功
if login_attempts.get(username, 0) >= 3:
print("您的账户已被锁定,超过三次登录尝试。")
return False
else:
login_attempts.pop(username, None)
print("登录成功!")
return True
# 用户登录示例
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if login(username, password):
break
```
在这个脚本中,用户输入用户名和密码后,函数`login`会检查用户名、密码的有效性和剩余的登录尝试次数。如果用户名不存在或密码错误,允许最多3次错误。当达到3次错误后,用户的账号将被锁定。
你可以直接运行这个脚本,在命令行交互中模拟登录过程。
阅读全文