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检测字符串中是否包含某字符集合中的字符
May 21 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
基于python实现操作git过程代码解析
Jul 27 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
python+playwright微软自动化工具的使用
Feb 02 Python
pandas按条件筛选数据的实现
Feb 20 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
Python语言中的数据类型-序列
Feb 24 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php实现留言板功能
2017/03/05 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JavaScript File分段上传
2016/03/10 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
element-ui中按需引入的实现
2019/12/25 Javascript
整理Python中的赋值运算符
2015/05/13 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
django数据库自动重连的方法实例
2019/07/21 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
英语课外活动总结
2014/08/27 职场文书
考试作弊检讨
2015/01/27 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
品德与社会教学反思
2016/02/24 职场文书
Python 中的Sympy详细使用
2021/08/07 Python