功能需求:

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("

")

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怎么实现输错三次密码之后锁定相关推荐

  1. python 小程序,输错三次密码锁定账户

    1 [root@sun ~]# cat 7.py 2 #!/usr/bin/python 3 # -*- coding=UTF-8 -*- 4 5 usera_name = 'usera' 6 use ...

  2. python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...

  3. python连接数据库的技术_Python操作MySQL数据库的三种方法

    (1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. ...

  4. python创建虚拟环境命令_Python创建虚拟环境报错

    我使用命令:mkvirtualenv -p python3 test1,创建虚拟环境,然后报错如下(),虚拟机是用nat模式的: Exception: Traceback (most recent c ...

  5. 用python批量下载网络图片_python批量下载图片的三种方法

    一是用微软提供的扩展库win32com来操作IE: win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到). 二是用selenium的webdriver: sele ...

  6. python 入参格式_Python发送post请求的三种入参-文件、base64、普通入参

    作者:cao.dingzheng post是常见的http请求方式之一,而post常见的http请求入参方式一般有文件入参.包含base64编码的json入参.普通入参.这里就针对这三种常见入参方式进 ...

  7. python虚拟环境创建失败_python 创建虚拟环境时报错OSError, setuptools下载失败

    错误信息如下: Using base prefix 'c:\\users\\huful\\appdata\\local\\programs\\python\\python36-32' New pyth ...

  8. python 节点关系图_python可视化节点关系(三):matplotlib(1)

    接下来,开始记录使用matplotlib这个号称python使用最广泛的图形库,所遇到的种种神坑. 一. 画节点图: 1. 画节点和箭头 查阅api文档,觉得annotate类封装的不错. impor ...

  9. python游戏制作软件_python制作小游戏(三)

    往期回顾python制作小游戏(一)python制作小游戏(二) GitHub: https://github.com/CharlesPikachu/Games 本系列文章中所涉及到的所有源代码以及相 ...

最新文章

  1. Java多线程3:Thread中的静态方法
  2. 广西师范大学c语言期末试题,广西师范大学 据库原理(A卷).doc
  3. 使用Wireshark分析工控协议
  4. Perl内置及特殊变量
  5. [摘录]优势谈判目录
  6. 【Python】Cookie 和 Session
  7. Redis的架构模式
  8. .Net Micro Framework 快速入门
  9. 内蒙古师范大学计算机与科学,2021年内蒙古师范大学计算机科学与技术(077500)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  10. gitHub上传项目
  11. 《浪潮之巅》吴军:特斯拉自动驾驶堪比中甲水平,全球5G看好华为
  12. pta 是否完全二叉搜索树_23.二叉搜索树的后序遍历序列
  13. 获取客户端访问的ip地址
  14. 市场营销渠道四个步骤?
  15. python输入逗号分隔_Python实现按逗号分隔列表的方法
  16. 机器学习:决策树的划分依据
  17. 基于matlab下数字信号的课程设计,基于Matlab的数字信号处理课程设计
  18. vue源码分析系列三:render的执行过程和Virtual DOM的产生
  19. linux 命令行获取时间,【Linux】让命令提示符显示日期和时间
  20. Genome Aggregation Database (gnomAD) 简介 | 参考人群等位基因频率数据库

热门文章

  1. 【剑指offer】面试题09:用两个栈实现队列(Java)
  2. js整体缩小网页_SEO网页优化的原则是什么?
  3. add php support,wordpress函数add_post_type_support()用法示例
  4. android壁纸居中,Android Launcher 如何实现壁纸居中
  5. 带虚函数的类的sizeof分析
  6. ubuntu16.04编译安装c++ opencv与vscode配置debug
  7. 安卓逆向_24 ( 二 ) --- frida 学习记录
  8. Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式)
  9. 计算机网络技术专业的规划,计算机网络技术专业建设规划
  10. 机器人暮色枪骑皮肤_吃鸡幸运新转盘:新载具皮肤和纸盒武器皮肤!