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实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
Python socket实现的简单通信功能示例
Aug 21 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
python 命令行传入参数实现解析
Aug 30 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
python包的导入方式总结
Mar 02 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 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
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python中update的基本使用方法详解
2019/07/17 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
wxPython实现带颜色的进度条
2019/11/19 Python
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
安全保证书格式
2015/02/28 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2016党校学习心得体会
2016/01/07 职场文书
八年级语文教学反思
2016/03/03 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
python实现剪贴板的操作
2021/07/01 Python
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js