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 获取 Linux 系统信息的代码
Jul 13 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
Python线程详解
Jun 24 Python
Python实现感知机(PLA)算法
Dec 20 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python删除本地夹里重复文件的方法
Nov 19 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
Python WEB应用部署的实现方法
Jan 02 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
python 命名规范知识点汇总
Feb 14 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
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
同学会邀请书大全
2014/01/12 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
党性分析材料格式
2014/12/19 职场文书
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL