• 技术文章 >常见问题 >Python常见问题

    python怎么实现输错三次密码之后锁定

    silencementsilencement2020-02-11 17:57:52原创2789

    功能需求:

    1.输入用户名密码

    2.认证成功后显示欢迎信息

    3.输错三次后锁定

    实现思路:

    1.判断用户是否在黑名单,如果在黑名单提示账号锁定。

    2.判断用户是否存在,如果不存在提示账号不存在。

    3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。

    代码

    count = 0   #计数器
     5 username = "aaa"  #登录用户名
     6 userpassword = "asd"  #登录密码
     7  
     8 #读取黑名单用户
     9 f = open("aaa.txt","r")
    10 file_list = f.readlines()
    11 f.close()
    12  
    13 lock = []
    14 name = input("登录用户名:")
    15  
    16 #判断用户是否在黑名单
    17 for i in file_list:
    18     line=i.strip("\n")
    19     lock.append(line)
    20 if name in lock:
    21     print ("您的账号已锁定,请联系管理员。")
    22 else:
    23 #如果用户没有在黑名单,判断用户是否存在。
    24   if name == username:
    25 #如果密码连续输错三次,锁定账号。
    26      while count <3:
    27          password = input("登录密码:")
    28          if name == username and password == userpassword:
    29                print("欢迎,%s"  %name )
    30                break
    31          else:
    32                print("账号密码不匹配")
    33                count += 1
    34      else:
    35         print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")
    36         f=open("aaa.txt","w+")
    37         li=['%s'%username]
    38         f.writelines(li)
    39         f.close()
    40   else:
    41      print ("用户名不存在,请输入正确的用户名。")

    推荐学习《Python教程》。

    专题推荐:python
    上一篇:Python怎么创建一个类 下一篇:python中怎么调用线程

    相关文章推荐

    • python按f5为什么不运行• python工具包如何安装• python中如何将乱码解码

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网