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正则表达式re模块详解
Jun 25 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
Python OrderedDict字典排序方法详解
May 21 Python
python中zip()函数遍历多个列表方法
Feb 18 Python
对Pytorch 中的contiguous理解说明
Mar 03 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
PHP 字符串 小常识
2009/06/05 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
医护人员英文求职信范文
2013/11/26 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
上班早退检讨书
2014/01/09 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
学校运动会报道稿
2014/09/23 职场文书
房屋维修协议书范本
2014/09/25 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技