标签:
1 #作业一:编写登陆接口 2 #功能:输入用户名密码;认证成功后显示欢迎信息;输错三次后锁定 3 #author:xxx 4 #update:2016-4-11 5 #description:本程序,输入用户名密码 6 # 判断用户名是否在黑名单,在则输出账号已锁定,请联系管理员放通 7 #不在黑名单,则判断输入的用户是否存在,存在则输出欢迎信息; 8 #输入的用户不存在,则提示用户不存在,重新输入,连续3次也会锁定 9 #循环3次输错都会锁定账号 10 #Bug:字典person只能记录一个用户账号密码信息 11 person = {"name":"liuzm","password":"123"} #用户账号和密码存放处 12 name = input("请输入用户名:") 13 password = input("请输入密码:") 14 count = 0 15 f_black = open("black_name","r") #黑名单读操作 16 while (count < 3): #循环3次 17 if (name not in f_black): #判断用户名是否在黑名单 18 if(name in person["name"] and password in person["password"]): #判断用户名和密码是否存在 19 print("wellcome!",name) #账号密码存在,输出欢迎信息并退出 20 break 21 elif(name not in person["name"]): #账号密码不存在 22 print("你输入的账号不存在") 23 name = input("请输入用户名:") 24 password = input("请输入密码:") 25 count +=1 26 else: #账号密码输入错误,则重新输入 27 print("输入错误第一次,请重新输入!") 28 name = input("请输入用户名:") 29 password = input("请输入密码:") 30 count += 1 31 else: #账号在黑名单,显示锁定 32 print("你的账号已锁定,请联系管理员放通!") 33 break 34 else: #循环错误输入3次,把输错3次的用户名加入黑名单 35 print("你已输入3次不成功,账号锁定!") 36 f_black = open("black_name","a") 37 f_black.write("name\n") 38 f_black.close()
标签:
原文地址:http://www.cnblogs.com/repo/p/5410886.html