1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username:password),再建一个文件,用以存放黑名单用户(输入三次用户名均错误的用户)。

2.读取白名单文件,将内容赋值给一个变量,并关闭。

3.将变量以“ :”分割,分割出得第一位(索引为0)赋值给username,第二位(索引为1)赋值给password。

4.读取黑名单文件,将内容赋值给一个变量,并关闭。

5.定义一个变量(t)用于存放用户输入次数,

6.进行循环,当循环次数小于三次时,继续循环,当次数大于三次时,将提示输入次数大于三次,账号被锁定,

再循环中,输入用户名,循环判断用户名是否在黑名单中,如果在,则提示“该账号已经被锁定”,如果不再黑名单中,再白名单中继续判断,如果用户名再名单中,则继续判断密码是否正确。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @lynn

# 读取login.user文件,将内容赋值给变量login_f1,并关闭

f1 = open('login.user','r')

login_f1 = f1.read()

f1.close()

# 将变量login_f1的值,分隔符为‘:‘

# 提取第0位元素,赋值给另一个变量ruser

ruser = login_f1.strip().split(":")[0]

# 提取第1位元素,赋值给另一个变量rpwd

rpwd = login_f1.split(":")[1]

# 读取黑名单文件lock.user,将内容赋值给变量lock_f2,并关闭

f2 = open('lock.user','r')

lock_f2 = f2.readlines()

f2.close()

# 定义一个变量,用于计数

t = 0

# 当t小于3时,无限循环。

while t < 3:

name = input("请输入帐号:")

for a in lock_f2:

if name == a:

print("抱歉!此帐号已被锁定。")

exit()

for b in login_f1:

if name == ruser:

t = 0

while t < 3:

pwd = input("请输入密码:")

if pwd == rpwd:

print("Welcome!%s" %name)

exit()

else:

print("Sorry!wrong password.")

t += 1

else:

print("抱歉,错误次数达到3次,该账户被锁定!")

f = open('lock.user', 'w')

f.write('%s' % name)

f.close()

exit()

python循环输入错误重新输入_python输入三次错误密码,用户锁定问题相关推荐

  1. 用python编程锁定别人的手机_python输入错误密码用户锁定实现方法

    小编给大家带来了用python实现用户多次密码输入错误后,用户锁定的实现方式,以及具体的流程,让大家更好的理解运行的过程. 1.新建一个文件,用以存放白名单用户(正确注册的用户 格式:username ...

  2. python 循环 覆盖之前print内容_Python爬虫第二战---爬取500px图片

    前言: 如今的高速网络极大促进了信息的展示方式,高清图片,视频等成就了我们的视听盛宴.但是,我们获取到的图片或者视频可能是被压缩过的,所以总体上还是有点小瑕疵,今天呢,我给大家带来一篇使用Python ...

  3. python循环发送短信验证码_python发送短信验证码

    业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 代码: ...

  4. python循环语句中的乘法_python循环语句详细讲解

    想必大家都知道python循环语句吧,可以python循环语句有多种,比如for循环.while循环.if.else等等, 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: ...

  5. bcb异常处理显示错误行号_python基础篇:错误和异常

    在前面介绍Python语法的过程中,我们已经接触到了解释器给的错误和异常,但并没有详细讲解它们.现在我们就全面的来学习Python是对语法错误等错误进行定义和处理的,这包括至少有两种可以区分的错误,它 ...

  6. python当输入0时结束_python输入-1时结束-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 读取键盘 输入 ...

  7. python输入二维数组_Python输入二维数组方法

    Python输入二维数组方法 前不久对于Python输入二维数组有些不解,今日成功尝试,记以备忘.这里以输入1-9,3*3矩阵为例 n=int(input()) line=[[0]*n]*n for ...

  8. python 去除字符串的标点符号 用_Python输入和输出

    点击上方Python知识圈,设为星标 回复1024获取Python资料 阅读文本大概需要 5 分钟 近期精彩文章:Python100例(附PDF下载地址) 在很多时候,你会想要让你的程序与用户(可能是 ...

  9. python输入生日输出星座_python输入日期输出星座?

    这段代码容易理解,对python小白来说理解也不成问题,运行效果如下: 具体代码如下: data= int (input("请输入您的出生日数:")) month=int (inp ...

  10. python输入日期选择日期_python输入日期输出星座?

    这段代码容易理解,对python小白来说理解也不成问题,运行效果如下: 具体代码如下: data= int (input("请输入您的出生日数:")) month=int (inp ...

最新文章

  1. 调用其他脚本上方法的方法
  2. Session与request的使用
  3. Solidity字符串类型
  4. linux配置本地yum源 centos7.9为例
  5. 木马入侵查杀 linux
  6. RUNOOB python练习题24 斐波那契数列的衍生问题
  7. mysql source code_Source Code
  8. 玩了5万局游戏,英伟达让GameGAN自己生成「吃豆人」,世界首创无需游戏引擎...
  9. GPU Pro 2 ------ Volume Decals
  10. 使用QGIS将文本坐标转换为矢量文件
  11. openmv探索_5_openmv读取的数据输出到外界
  12. iocp中GetQueuedCompletionStatus 121 信号灯超时时间已到 (error sem timeout)
  13. 搜集各种稀奇古怪的编码
  14. [Tableau] 销售团队绩效分析与相关策略指导
  15. 针对从 Apple 购买的 App 或内容申请退款
  16. 重装系统后电脑图片显示不出来怎么办
  17. java重复代码重构_重构重复代码
  18. 2021-09-21
  19. 全球首款18GB RAM手机:腾讯ROG游戏手机5发布
  20. Congrats !

热门文章

  1. 特征工程(1)特征工程的简介
  2. 来自天堂的魔鬼用计算机伴奏,来自天堂的魔鬼(伴奏)
  3. 【Linux学习】如何编写Shell脚本调用企业微信api来发消息给企业微信成员?
  4. 测试用例设计工具PICT介绍
  5. OJ题库1015: 计算时间间隔
  6. 解决chrome您的连接不是私密连接
  7. 一个工科研究生毕业后的职业规划
  8. 用计算机弹生僻字乐谱,抖音生僻字计算器乐谱 抖音生僻字计算器数字简谱
  9. 【数据结构】树形结构
  10. Python字符串连接