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学习之编写查询ip程序
Feb 27 Python
python if not in 多条件判断代码
Sep 21 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
Python初学者常见错误详解
Jul 02 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
python3中sys.argv的实例用法
Apr 24 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
python如何绘制疫情图
Sep 16 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
Django利用AJAX技术实现博文实时搜索
May 06 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
一个SQL管理员的web接口
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
php中memcache 基本操作实例
2015/05/17 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Python中的rfind()方法使用详解
2015/05/19 Python
python操作excel的方法
2018/08/16 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
运行Python编写的程序方法实例
2020/10/21 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
党风廉设责任书
2014/04/16 职场文书
小学班主任评语大全
2014/04/23 职场文书
工作求职信
2014/07/04 职场文书
店面出租协议书范本
2014/11/28 职场文书