Python实现用户密码登录

python基础-实现用户密码登录,输错三次锁定

作业需求:

  1.输入用户名密码

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

  3.输错三次后锁定

实现思路:

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

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

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

#!/usr/bin/env python

#_*_conding:utf-8_*_

count = 0  #计数器

username = "aaa"  #登录用户名

userpassword = "asd"  #登录密码

#读取黑名单用户

f = open("aaa.txt","r")

file_list = f.readlines()

f.close()

lock = []

name = input("登录用户名:")

#判断用户是否在黑名单

for i in file_list:

    line=i.strip("\n")

    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("aaa.txt","w+")

        li=['%s'%username]

        f.writelines(li)

        f.close()

  else:

    print ("用户名不存在,请输入正确的用户名。")

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 程序要求: 输入用户名进行用户名认证,如果用户名在黑名单则提示用户已经被锁定,如果输入用户名没在黑名单则进行 密码...
    千百度的世界阅读 2,112评论 1 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,032评论 19 139
  • 美丽的合欢花 青野中桃花独放 一只小蝶 仙人掌 景天 还是最喜欢这株山药藤
    弘玥阅读 495评论 10 15
  • 8-15星期一 姨妈终于来了,吼吼吼~~昨晚睡前把闹钟关了,早上还是五点半自然醒,天在下雨,起来喝水上厕所,暖宝宝...
    魏雨self阅读 154评论 0 0
  • PDRefreshLayout PDRefreshLayout是一个支持上拉刷新,下拉加载的控件。主要特性有: 支...
    SFLin阅读 703评论 11 12