练习-登陆接口

 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
")
38     f_black.close()
原文地址:https://www.cnblogs.com/repo/p/5410886.html