要求:输入用户名密码,成功后显示欢迎信息,输错3次后锁定用户。
实现:因为做持久化锁定,所以把用户信息存到文件里,先做一个用户的多个用户的逻辑会更复杂点
流程图如下:
账号存储文件txt:
代码:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Date : 2018/7/2
# 获取系统账号与密码
user = open("123.txt", "r")
f = user.read()
user.close()
val = f.split(',')
# 写一个循环循环3次
for i in range(3):
name = input("enter username:")
pwd = input("enter password:")
# 判断是账号是否锁定(等于1是未被锁定)
if val[2] != '1':
print("该账号已被锁定!")
break
else:
# 判断用户名与密码
if val[0] == name and val[1] == pwd:
print("登录成功!")
break
else:
# 账号密码错误提示
print("用户名或密码错误,请再次尝试,剩余次数:%s" % (2 - i))
else:
print("输入次数已上限!")
# 错误三次之后锁定用户改版用户状态
val[2] = '0'
strst = ','.join(val)
users = open("123.txt", "w")
users.write(strst)
users.close()
正确时效果:
错误时效果: