zoukankan      html  css  js  c++  java
  • Python 用户登录程序

    任务内容:

      1、输入用户名和密码

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

      3、输错3次后锁定

    流程图:

    代码:

    1、主文件

     1 import sys
     2 
     3 lock = "lock.txt"
     4 logfile = "login.txt"
     5 login_info = 0
     6 i = 0
     7 
     8 while i < 3 and login_info== 0 :
     9     name = input("Please input your name: ")
    10 
    11     f = open(lock, "r")
    12     for line in f.readlines():
    13         # if name in line:
    14         if name == line.strip():
    15             f.close()
    16             sys.exit('33[32:1m用户 %s 已经被锁定33[0m' % name)
    17 
    18     password = input("Please input password: ")
    19 
    20     f = open(logfile, "r")
    21     for line in f.readlines():
    22         user_file, pass_file = line.split()
    23         if user_file == name and pass_file == password:
    24             print("Bingo!")
    25             login_info = 1
    26             break
    27     else:
    28         print("You name or password is errer!")
    29         i += 1
    30     f.close()
    31 else:
    32     if i == 3 and login_info == 0:
    33         f = open(lock, "a")
    34         f.write(name + "
    ")
    35         f.close()
    36         print('33[32:1m用户 %s 已经被锁定33[0m' % name)

    2、系统用户帐号密码信息

    1 root rootgm
    2 gm 12345
    3 hlr hlr123

    3、当前系统被锁用户信息

    gm

    测试结果:

    1、测试锁定用户能否登录系统

    2、测试登录3次能否登录

     3、测试登录1次能否登录

    4、测试登录3次失败后,是否会锁定帐号

  • 相关阅读:
    最小生成树之算法记录【prime算法+Kruskal算法】【模板】
    hdoj 1869 六度分离【最短路径求两两边之间最长边】
    la3211
    codeforces round #414 div1+div2
    bzoj1823
    bzoj3112
    bzoj1061&&bzoj3256
    单纯形&&线性规划
    bzoj1494
    bzoj3105
  • 原文地址:https://www.cnblogs.com/evescn/p/7458040.html
Copyright © 2011-2022 走看看