zoukankan      html  css  js  c++  java
  • 函数装饰器版3次登录锁定

    登录成功:

     

    错误3次锁定:

    黑名单:

     1 #登录三次锁定用户,这样写应该不用注释了吧
     2 真实用户名 = ("李晓明")
     3 真实密码 = ("123")
     4 f = open('黑名单表','r',encoding="utf8") #读取黑名单的内容
     5 锁定用户 = f.read()
     6 f.close()
     7 用户名 = input("请输入用户名:")
     8 def 判断用户黑名单(允许用户输入3次密码):
     9     def _判断用户黑名单():
    10         for i in range(1):
    11             if 锁定用户 == 用户名:
    12                 print("对不起,您的用户名已锁定,暂时不允许使用!")
    13                 exit()
    14             else:
    15                 允许用户输入3次密码()
    16     return _判断用户黑名单
    17 @判断用户黑名单
    18 def 允许用户输入3次密码():
    19     for i in range(3):
    20         密码 = input("请输入密码:")
    21         if 用户名 == 真实用户名 and 密码 == 真实密码:
    22             print ("登录成功!")
    23             break
    24         else:
    25             print("密码错误请重新输入")
    26         i +=1
    27     if i == 3:
    28         print("对不起,您输入的密码错误次数已达3次,将锁定您的账户!")
    29         f = open('黑名单表','w')
    30         f.write('%s'%用户名)
    31         f.close()
    32 允许用户输入3次密码()
  • 相关阅读:
    Mysql锁
    开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!
    大批量数据处理方法
    位运算题目
    限流算法
    linux进程管理之进程创建(三)
    Linux进程管理之状态(二)
    linux进程管理之概念(一)
    #error 、 #line 和 #pragma 的使用
    #undef 的用法
  • 原文地址:https://www.cnblogs.com/lixiaomingpython/p/6691058.html
Copyright © 2011-2022 走看看