zoukankan      html  css  js  c++  java
  • 模拟登入,密码错误超过3次则锁定用户

    模拟登陆要求:

    1. 用户输入帐号密码进行登陆

    2. 用户信息保存在文件内

    3. 用户密码输入错误三次后锁定用户

    程序的逻辑流程图。

    count = 0   #计数器
    username=input("设置您的用户名:")
    userpassword=input("设置您的密码:")
    f1=open("wenjian.txt",'w',encoding='utf-8')
    f1.write(username)
    f1.write(userpassword)
    f1.close()
    #读取黑名单用户
    f = open("wenjian.txt","r")
    file_list = f.readlines()
    f.close()
    
    lock = []
    name = input("登录用户名:")
    
    #判断用户是否在黑名单
    for i in file_list:
        line=i.strip("
    ")
        lock.append(line)
    if name in lock:
        print ("您的账号已锁定,请联系管理员。")
    else:
    #如果用户没有在黑名单,判断用户是否存在。
      if name == username:
    #如果密码连续输错三次,锁定账号。
         while count <3:
             password = input("登录密码:")
             if name == username and password == userpassword:
                   print("欢迎,%s"  %name )
                   break
             else:
                   print("账号密码不匹配")
                   count += 1
         else:
            print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")
            f=open("wenjian.txt","w+")
            li=['%s'%username]
            f.writelines(li)
            f.close()
      else:
         print ("用户名不存在,请输入正确的用户名。")
  • 相关阅读:
    zTree学习笔记之展开树和收起树
    添优--史上超级全面的前端面试题大集合
    springboot2.0整合jpa
    Idea快捷键
    实用工具收藏
    nginx
    SQLServer锁的机制
    centos安装jenkins
    java8
    前端开发收藏
  • 原文地址:https://www.cnblogs.com/xuepython/p/6638404.html
Copyright © 2011-2022 走看看