#work1
'''
文件格式如下
aa bb 0 unlock
cc dd 0 unlock
ee ff 0 unlock
gg hh 0 unlock
11 22 3 locked
22 22 3 locked
'''
flag = True
counter = 0
filePath = 'd:\\test\python1.txt'
while(flag):
name = input("input your name :")
password = input("input your password :")
fileReader = open(filePath,'r')
try:
lines=fileReader.readlines()
flen=len(lines)
isUserExist = False
for i in range(flen):
lineArray = lines[i].strip("\n").split(" ")
if(name==lineArray[0]):
isUserExist = True
if('locked'==lineArray[3]):
print("name:"+name+ " has locked")
flag = False
elif(password==lineArray[1]):
counter=0
lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(counter)+" "+"unlock"
open(filePath,'w').writelines(lines)
fileReader.close()
print("登录成功")
flag = False
else:
counter=int(lineArray[2])+1
if(counter>2):
lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(3)+" "+"locked"
open(filePath,'w').writelines(lines)
print("累积3次密码错误用户被锁定,请联系管理员!")
else:
print("密码错误:还有"+(3-counter)+" 次机会!")
lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(counter)+" "+"unlock"
open(filePath,'w').writelines(lines)
break
else:
continue
if(isUserExist==False):
print("用户不存在")
continue
except Exception as e:
print(e)