Python实现账号密码输错三次即锁定功能简单示例


Posted in Python onMarch 29, 2019

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 Python
详解Python的Lambda函数与排序
Oct 25 Python
Python基础知识_浅谈用户交互
May 31 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python数据可视化之画图
Jan 15 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
pycharm 安装JPype的教程
Aug 08 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
python中@property的作用和getter setter的解释
Dec 22 Python
Python pyecharts绘制条形图详解
Apr 02 Python
详解Python函数式编程—高阶函数
Mar 29 #Python
python实现AES加密与解密
Mar 28 #Python
python实现计数排序与桶排序实例代码
Mar 28 #Python
python实现AES和RSA加解密的方法
Mar 28 #Python
python简单实现AES加密和解密
Mar 28 #Python
Python中dict和set的用法讲解
Mar 28 #Python
python3.x实现base64加密和解密
Mar 28 #Python
You might like
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP变量内存分配问题记录整理
2013/11/27 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python 绘图和可视化详细介绍
2017/02/11 Python
Python3 中文文件读写方法
2018/01/23 Python
Python操作json的方法实例分析
2018/12/06 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
pandas取出重复数据的方法
2019/07/04 Python
django框架模板语言使用方法详解
2019/07/18 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
python中web框架的自定义创建
2019/09/08 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
学生出入校管理制度
2014/01/16 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
师范生自荐信模板
2014/05/28 职场文书
2014年司机工作总结
2014/11/21 职场文书
毕业典礼邀请函
2015/01/31 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL