Python实现账号密码输错三次即锁定功能简单示例
作者:Hubery_Fight 发布时间:2023-07-22 07:40:21
标签:Python,账号密码,锁定
本文实例讲述了Python实现账号密码输错三次即锁定功能。分享给大家供大家参考,具体如下:
初学Python—1
#实现账号输错三次即锁定
user = "hubery"
passwd = "123"
confirm = 0
lock=0
fileOpen = open("username.txt","a+")
fileOpen.seek(0)
for i in range(3):
username = input("username:")
passsword = input("password:")
for line in fileOpen.readlines():
if username == line.strip():
print("账户已经锁定!")
lock=1
break
else:
continue
fileOpen.seek(0)
if user == username and lock ==0:
if passwd == passsword:
print("欢迎,欢迎!")
confirm = 1
break
else:
print("账号户或者密码错误!")
continue
elif lock==1:
continue
else:
print("1账号或者密码错误!")
continue
fileOpen.close()
if confirm == 0 and lock==0:
fileWrite=open("username.txt","a")
fileWrite.write(username+"\n")
fileWrite.close()
基本功能可以实现;
锁定的账号为第三次输错的用户名(待完善)
以下为完善版本,如有错误,请告知
import os
user = "hubery"
passwd = "123"
count = 0
lock = 0
fileOpen = open("username.txt", "a+")
fileOpen.seek(0)
while 1:
for i in range(5):
username = input("username:")
passsword = input("password:")
for line in fileOpen.readlines():
if username == line.strip():
print("账户已经锁定!")
lock = 1
break
else:
continue
fileOpen.seek(0)
if user == username:
if lock == 1:
continue
elif passsword == passwd:
print("欢迎,欢迎!")
os._exit(0)
elif count < 2:
print("账号或者密码错误!")
count += 1
continue
else:
fileOpen.write(username + "\n")
fileOpen.flush()
print("密码输入错误超过三次,账户已经锁定!")
fileOpen.seek(0)
continue
else:
print("账号密码错误!")
continue
check=input("还想验证其他账户?(yes-继续,no-退出)")
if "no"==check.lower():
os._exit(0)
else:
continue
fileOpen.close()
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/sen1013293436/article/details/64545220


猜你喜欢
- 简介枚举是与多个唯一常量绑定的一组符号因为枚举表示的是常量,建议枚举成员名用大写IntEnum 便于进行系统交互初试from enum im
- 数据加载分为加载torchvision.datasets中的数据集以及加载自己使用的数据集两种情况。torchvision.datasets
- PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下1,在网站的结账页面,设置一个提交到PayPal网站的
- 本文总结一下,拖拽所延伸出来的一些效果,供大家参考,具体内容如下1.实现拖拉图片时,带框的效果。即当鼠标拖动某一个图片或物体时,其原有位置扔
- 本文实例讲述了mysql报错:MySQL server version for the right syntax to use near t
- 1)按笔画排序 select * from Table order by nlssort(columnName,'NLS_SORT=
- Python函数和代码复用什么是函数:  函数是一段具有特定功能的,可重用的语句组,通过函数名来表示和调
- 本文实例讲述了python实现控制电脑鼠标和键盘,登录QQ的方法。分享给大家供大家参考,具体如下:import osfrom pynput.
- 问题你想对在Unix系统上面运行的程序设置内存或CPU的使用限制。解决方案resource 模块能同时执行这两个任务。例如,要限制CPU时间
- 简介一个基于Python的程序,使用tkinter模块创建一个GUI界面,在Checklistbox中列出系统中正在运行的进程的名称和PID
- 1、视图函数之前的文章说过,在 Flask 中路由是请求的 url 与处理函数之间的映射,使用app.route装饰器将处理函数和 url
- 一、创建虚拟环境Anaconda是一个Python发行版,有了它就可以新建不同的虚拟环境,比如一个环境需要Python3.7,一个环境需要p
- 将字符串字段转为数字排序或比大小mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想当然
- 通过一条命令用Npm安装gulp-htmlmin:npm install gulp-htmlmin --save-dev安装完毕后,打开gu
- 技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的
- 1.背景最近项目是国际项目,所以需要经常需要用到UTC时间和local时间的转换。所以整理了一下时间戳工具类,方便使用。这里主要用到的包就是
- 1.find函数find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含
- 话说土匪老湿在他的大作 《交互设计之回归篇》 里曝光了上次有意思小组竞赛我们小组分享的话题 “瞬间的快感”,但这一极具噱
- 受<! #include file="filename.asp" --> 宏限制必须存在该文件并且会预先编译
- 前言本文主要介绍了关于Python+selenium自动化环境搭建的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧