1、输入用户名登录
2、认证成功后显示欢迎信息
3、密码错误三次后锁定
1 #Author BigD 2 import os,sys 3 4 #登录系统判断是否被锁用户,如果被锁,提示并退出 5 #判断是否存在用户,如果不存在,重新输入,一共三次机会 6 #如果存在,提示用户输入密码,三次输入机会,三次输错,锁定用户。 7 8 9 i=0 #三次输入用户名的机会 10 while i<3: 11 name=input("enter your name:") 12 13 lockfile=open("locked.txt","r+") #读取locked文件,读写 14 for lockline in lockfile: #按行读取 15 if name == lockline.strip(' '): #判断是否被锁 16 exit("your are locked,bye!") #如果被锁定,退出系统 17 18 userfile=open("user-passwd.txt","r") #读取user-passwd文件,读 19 for userline in userfile: 20 [username,passwd] = userline.strip(' ').split(' ',1) #获取姓名和密码 21 22 if name == username: #判断姓名 23 24 j=0 #判断登录次数 25 while j<3: 26 password = input("enter your password:") 27 if passwd == password: #判断密码 28 print("welcome %s"%(name)) 29 exit(0) 30 else: 31 print("wrong password,you have %d time"%(2-j)) #三次输入密码的机会 32 j += 1 33 34 else: 35 lockfile.write(name+' ') #将锁定的用户写入到文件中 36 print("your are locked") 37 exit(0) 38 39 else: 40 pass 41 42 else: 43 print("please check your name,you have %d time"%(2-i)) #三次输错用户名的机会 44 i += 1 45 else: 46 print("you try too many times,bye") #bye 47 48 49 lockfile.closed #关闭锁定用户的文件 50 userfile.closed #关闭用户名密码文件