python实现登录功能,使用学号和密码登录,密码连续输错三次则账号冻结;
时间: 2024-03-20 08:41:47 浏览: 25
好的,实现这个功能可以按照以下步骤进行:
1. 创建一个包含学号和密码的字典,用于存储已注册用户的信息。
```
users = {
"001": "123456",
"002": "abcdef",
"003": "qwerty"
}
```
2. 定义一个登录函数,接收用户输入的学号和密码,并进行验证。
```
def login():
count = 0 # 密码输入错误次数
while True:
id = input("请输入学号:")
password = input("请输入密码:")
if id in users and users[id] == password:
print("登录成功!")
break
else:
count += 1
if count == 3:
print("密码输入错误次数已达到上限,账号已被冻结!")
break
else:
print(f"学号或密码错误,还有{3-count}次机会,请重新输入!")
```
3. 调用登录函数,程序开始运行。
```
if __name__ == '__main__':
login()
```
完整代码如下:
```
users = {
"001": "123456",
"002": "abcdef",
"003": "qwerty"
}
def login():
count = 0 # 密码输入错误次数
while True:
id = input("请输入学号:")
password = input("请输入密码:")
if id in users and users[id] == password:
print("登录成功!")
break
else:
count += 1
if count == 3:
print("密码输入错误次数已达到上限,账号已被冻结!")
break
else:
print(f"学号或密码错误,还有{3-count}次机会,请重新输入!")
if __name__ == '__main__':
login()
```