python输错了怎么办_python怎么实现输错三次密码之后锁定
功能需求:
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怎么实现输错三次密码之后锁定相关推荐
- python 小程序,输错三次密码锁定账户
1 [root@sun ~]# cat 7.py 2 #!/usr/bin/python 3 # -*- coding=UTF-8 -*- 4 5 usera_name = 'usera' 6 use ...
- python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)
实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...
- python连接数据库的技术_Python操作MySQL数据库的三种方法
(1) 什么是MySQLdb? MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. ...
- python创建虚拟环境命令_Python创建虚拟环境报错
我使用命令:mkvirtualenv -p python3 test1,创建虚拟环境,然后报错如下(),虚拟机是用nat模式的: Exception: Traceback (most recent c ...
- 用python批量下载网络图片_python批量下载图片的三种方法
一是用微软提供的扩展库win32com来操作IE: win32com可以获得类似js里面的document对象,但貌似是只读的(文档都没找到). 二是用selenium的webdriver: sele ...
- python 入参格式_Python发送post请求的三种入参-文件、base64、普通入参
作者:cao.dingzheng post是常见的http请求方式之一,而post常见的http请求入参方式一般有文件入参.包含base64编码的json入参.普通入参.这里就针对这三种常见入参方式进 ...
- python虚拟环境创建失败_python 创建虚拟环境时报错OSError, setuptools下载失败
错误信息如下: Using base prefix 'c:\\users\\huful\\appdata\\local\\programs\\python\\python36-32' New pyth ...
- python 节点关系图_python可视化节点关系(三):matplotlib(1)
接下来,开始记录使用matplotlib这个号称python使用最广泛的图形库,所遇到的种种神坑. 一. 画节点图: 1. 画节点和箭头 查阅api文档,觉得annotate类封装的不错. impor ...
- python游戏制作软件_python制作小游戏(三)
往期回顾python制作小游戏(一)python制作小游戏(二) GitHub: https://github.com/CharlesPikachu/Games 本系列文章中所涉及到的所有源代码以及相 ...
最新文章
- Java多线程3:Thread中的静态方法
- 广西师范大学c语言期末试题,广西师范大学 据库原理(A卷).doc
- 使用Wireshark分析工控协议
- Perl内置及特殊变量
- [摘录]优势谈判目录
- 【Python】Cookie 和 Session
- Redis的架构模式
- .Net Micro Framework 快速入门
- 内蒙古师范大学计算机与科学,2021年内蒙古师范大学计算机科学与技术(077500)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
- gitHub上传项目
- 《浪潮之巅》吴军:特斯拉自动驾驶堪比中甲水平,全球5G看好华为
- pta 是否完全二叉搜索树_23.二叉搜索树的后序遍历序列
- 获取客户端访问的ip地址
- 市场营销渠道四个步骤?
- python输入逗号分隔_Python实现按逗号分隔列表的方法
- 机器学习:决策树的划分依据
- 基于matlab下数字信号的课程设计,基于Matlab的数字信号处理课程设计
- vue源码分析系列三:render的执行过程和Virtual DOM的产生
- linux 命令行获取时间,【Linux】让命令提示符显示日期和时间
- Genome Aggregation Database (gnomAD) 简介 | 参考人群等位基因频率数据库
热门文章
- 【剑指offer】面试题09:用两个栈实现队列(Java)
- js整体缩小网页_SEO网页优化的原则是什么?
- add php support,wordpress函数add_post_type_support()用法示例
- android壁纸居中,Android Launcher 如何实现壁纸居中
- 带虚函数的类的sizeof分析
- ubuntu16.04编译安装c++ opencv与vscode配置debug
- 安卓逆向_24 ( 二 ) --- frida 学习记录
- Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式)
- 计算机网络技术专业的规划,计算机网络技术专业建设规划
- 机器人暮色枪骑皮肤_吃鸡幸运新转盘:新载具皮肤和纸盒武器皮肤!