python输错了怎么办_python怎么实现输错三次密码之后锁定

功能需求:

1.输入用户名密码

2.认证成功后显示欢迎信息

3.输错三次后锁定

实现思路:

1.判断用户是否在黑名单,如果在黑名单提示账号锁定。

2.判断用户是否存在,如果不存在提示账号不存在。

3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。

代码count = 0 #计数器

5 username = "aaa" #登录用户名

6 userpassword = "asd" #登录密码

7

8 #读取黑名单用户

9 f = open("aaa.txt","r")

10 file_list = f.readlines()

11 f.close()

12

13 lock = []

14 name = input("登录用户名:")

15

16 #判断用户是否在黑名单

17 for i in file_list:

18 line=i.strip("

")

19 lock.append(line)

20 if name in lock:

21 print ("您的账号已锁定,请联系管理员。")

22 else:

23 #如果用户没有在黑名单,判断用户是否存在。

24 if name == username:

25 #如果密码连续输错三次,锁定账号。

26 while count <3:

27 password = input("登录密码:")

28 if name == username and password == userpassword:

29 print("欢迎,%s" %name )

30 break

31 else:

32 print("账号密码不匹配")

33 count += 1

34 else:

35 print ("对不起,您的账号连续输错三次账号已锁定,请联系管理员。")

36 f=open("aaa.txt","w+")

37 li=['%s'%username]

38 f.writelines(li)

39 f.close()

40 else:

41 print ("用户名不存在,请输入正确的用户名。")

推荐学习《Python教程》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

exchange邮件服务器_基于Spring Boot快速实现发送邮件功能

邮件在项目中经常会被用到&#xff0c;比如用邮件发送通知。比如&#xff0c;通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。 邮件协议 下面先简单了解一下常见的邮件协议。常用的电子邮件协议有SMTP、PO…

redis序列化_SpringBoot整合redis

redis是最常用的缓存数据库&#xff0c;常用于存储用户登录token、临时数据、定时相关数据等。redis是单线程的&#xff0c;所以redis的操作是原子性的&#xff0c;这样可以保证不会出现并发问题。redis基于内存&#xff0c;速度非常快&#xff0c;据测试&#xff0c;redis读的…

spring cloud alibaba_SpringCloudAlibaba与Cloud搭配方案

一 简介Spring Cloud Alibaba致力于提供微服务开发一站式解决方案。此项目包括开发分布式应用微服务的必需组件&#xff0c;方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba&#xff0c;你只需要添加一些注解和少量配置…

python isalpha函数用法_python中string模块各属性以及函数的用法

任何语言都离不开字符&#xff0c;那就会涉及对字符的操作&#xff0c;尤其是脚本语言更是频繁&#xff0c;不管是生产环境还是面试考验都要面对字符串的操作。 python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求&#xff1a; python的字符串属性函数…

php curl header_PHP中的yield与协程(二十一节)

大家好&#xff0c;我是老李。顺风说骚话&#xff0c;逆风讲道理最近在大家一起努力下&#xff0c;那个沙雕肺炎患病人数增长率下降了不少&#xff0c;总体来说还算顺&#xff0c;所以今天这篇注定又要骚话连篇了。听说最近不少玉米开始向大连、威海、烟台方向涌入&#xff0c;…

python增加一列数据_Python编程给numpy矩阵添加一列方法示例

首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n1)的矩阵 import numpy as np a np.array([[1,2,3],[4,5,6],[7,8,9]]) b np.ones(3) c np.array([[1,2,3,1],[4,5,6,1],[7,8,9,1]]) PRint(a) print(b) print(c) [[1 2 3] [4 5 6] [7 8 9…

用稳压管保护单片机引脚_一步一步,全程揭开单片机的原理,让做电子变得轻松自如!...

学习单片机必要的硬件学习单片机都需要什么&#xff1f;首先要掌握必要的电子基础知识&#xff1b;再次选择大众化、性价比高的单片机&#xff0c;熟悉它的引脚功能定义&#xff1b;另外还需要电脑与下载程序的下载器。一、单片机建议选择型号为STC89C52RC单片机&#xff0c;如…

python word 表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式

艺赛旗|做RPA生态先行者 RPA10.0全新首发免费下载 点击下载 引入会用到的库 from docx import Document from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.shared import Cm from docx.shared import RGBColor 表格样式 #方法一&#…

软引用和弱引用的区别_强、软、弱、虚引用的区别和使用

原文阅读&#xff1a;强、软、弱、虚引用的区别和使用​mp.weixin.qq.comJava提供了四种级别的应用类型&#xff1a;强引用、软引用、弱引用及虚引用。那么这四种引用类型有什么区别呢&#xff1f;首先我们通过一张图来看看四种引用在Java中的表示&#xff1a;FinalReference由…

python的print输出_python中的print()输出

1.普通的输出&#xff1a; print(str)#str是任意一个字符串&#xff0c;数字・・・ 2.格式化输出&#xff1a; print(1,2,%s,%d%(asd,4)) 1,2,asd,4 与C语言有点类似 3.其它&#xff1a; >>> pi 3.141592653 >>> print(%10.3f % pi) #字段宽10&#xff0c;精…

python文本文件不能用二进制文件方式读入_如何使用python函数以二进制形式读取文件?...

虽然读取文件的方式各种各样&#xff0c;但是通过二进制&#xff0c;还是头一次&#xff0c;实现过过程并不难&#xff0c;我们需要将文件先做好封存&#xff0c;以函数的形式&#xff0c;保存下来&#xff0c;然后直接导入进行使用&#xff0c;这样就可以读取文件&#xff0c;…

一组数字中算出最相近的组合_据说在金字塔里发现的这组数字,貌似是通往宇宙的密码...

我们都知道阿拉伯数字是全世界都在用的计数单位的数字&#xff0c;我们的生活离不开阿拉伯数字&#xff0c;其广泛性很大。比如买菜、买衣服。做数学题等等都需要用到。不过呢早前有人称在埃及金字塔内发现了一组数字142857&#xff0c;这组数字貌似就是通往宇宙的密码。这一说…

前端悬浮窗效果_Flutter自绘组件:微信悬浮窗(一)

看微信公众号的时候时常会想退出去回复消息&#xff0c;但又不想放弃已经阅读一半的文章&#xff0c;因为回复信息后再从公众号找到该篇文章之间有不必要的时间花费&#xff0c;微信悬浮窗的出现解决了这个烦恼&#xff0c;回复完消息之后只需要点击悬浮窗就可以回到之前在阅读…

python程序设计论文_【程序设计论文】程序设计论文范文(共40篇)

发表于&#xff1a;2020/10/20 11:53:15  点击数&#xff1a;77次 微信小程序开发课程改革实践 &#xff3b;摘要&#xff3d;微信小程序由于具有不同于传统移动APP的诸多优点&#xff0c;自推出以来得到了业界的广泛关注&#xff0c;计算机类专业人才培养过程要适应市场变化…

python数据类型总结_Python 数据类型总结

感觉新学点什么总要写下来&#xff0c;否则总有一种记不住的感觉 数据类型 python 中的变量定义就是赋值语句比如 val1 25 val2 "hehe" 类型转换函数 int()转换成整数 float()转换成浮点数 str()转换成字符串 complex(x)将x转为复数&#xff0c;x为实部&#xff0c…

python分箱分类代码_Python实现变量分箱及应用

之前发的内容里&#xff0c;代码看不清&#xff0c;此篇为重发。 个人观点&#xff0c;信贷行业中&#xff0c;模型稳定性往往比模型效果更重要。信贷行业所做的任何规则、政策、模型的调整&#xff0c;都需要较长时间才能知道结果如何&#xff0c;模型迭代周期相较于其他行业可…

date类型_Quartz与Date---cron的相互转换

产生原因:因为项目最近设计到了一个Quartz相关的模块&#xff0c;前端需要传递时间参数到后台, 然后后台设置一个新的定时任务, 所以后台需要一个可以实现Date与cron之间的相互转换(因为Quartz需要的Cron格式的数据)&#xff0c;所以就借助java的SimpleDateFormat的格式化,然后…

vbs if 不等于_6、if语句和关系表达式

示例3.1&#xff1a;星星公司致力于信件快递业务&#xff0c;收费标准是&#xff1a;500g以内6元&#xff0c;超过500g9元。应该就是输入重量&#xff0c;显示钱&#xff0c;那可以用cout和cin&#xff0c;如果w小于500&#xff0c;c是6&#xff0c;否则&#xff0c;c是9。//pr…

python函数定义和调用_函数定义和调用

定义函数 在JavaScript中&#xff0c;定义函数的方式如下&#xff1a; function abs(x) { if (x > 0) { return x; } else { return -x; } } 上述abs()函数的定义如下&#xff1a; function指出这是一个函数定义&#xff1b; abs是函数的名称&#xff1b; (x)括号内列出函数…

python文件是怎么写_python头文件怎么写

本文主要以python2为例。首先介绍一下Python头文件的编程风格&#xff0c;然后再给大家详细介绍import部分的基本用法。这两个部分就是Python中头文件的组成模块。编程风格#!/usr/bin/env python #在文件头部 ( 第一行 ) 加上 设置 Python 解释器 # -*- coding: utf-8 -*- #在文…