python实现三次密码验证的示例


Posted in Python onApril 29, 2021

需求:Python实现三次密码验证,每次验证结果需要提示,三次验证不通过需要单独提示

代码如下:

user = '张无忌'
password = '12345678'
confirm_flag = True

for i in range(0, 3):
    user_input = input('user:')
    password_input = input('password:')
    if user_input == user and password_input == password:
        print('Welcome! %s' % user)
        confirm_flag = False  # 验证成功后更改confirm_flag,则不打印验证失败提示
        break
    else:
        print('Invalid user or password!')
if confirm_flag:
    print('Input the invalid password more than three times')

验证成功结果如下:

python实现三次密码验证的示例

三次验证失败结果如下:

python实现三次密码验证的示例

上面代码使用for-break循环、if/else的条件判断来实现需求

三次验证失败输出提示部分代码还可以优化,下面使用for-else循环优化,代码如下:

user = '张无忌'
password = '12345678'

for i in range(0, 3):
    user_input = input('user:')
    password_input = input('password:')
    if user_input == user and password_input == password:
        print('Welcome! %s' % user)
        break
    else:
        print('Invalid user or password!')
else:
    print('Input the invalid password more than three times')

验证成功结果如下:

python实现三次密码验证的示例

三次验证失败结果如下:

python实现三次密码验证的示例

for/while循环之后的else语句,只有在循环正常结束后才会执行,如果中间使用了break语句跳出循环,则不会执行

上面的代码中,验证成功时,通过break语句跳出了循环,所以不会打印else之后的验证失败语句,而三次验证未通过时,循环正常结束,则会执行else之后的提示语句

以上就是python实现三次密码验证的示例的详细内容,更多关于python 密码验证的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
python字典基本操作实例分析
Jul 11 Python
Fabric 应用案例
Aug 28 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
《Python学习手册》学习总结
Jan 17 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python自动化生成IOS的图标
Nov 13 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
python路径的写法及目录的获取方式
Dec 26 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python使用永中文档转换服务
May 06 Python
Django一小时写出账号密码管理系统
python中的被动信息搜集
Apr 29 #Python
Python基础之元类详解
Apr 29 #Python
教你怎么用Python监控愉客行车程
Django程序的优化技巧
Apr 29 #Python
教你怎么用Python实现多路径迷宫
python3.9之你应该知道的新特性详解
Apr 29 #Python
You might like
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python实现360皮肤按钮控件示例
2014/02/21 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python如何保证输入键入数字的方法
2019/08/23 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Django中template for如何使用方法
2021/01/31 Python
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
通用C#笔试题附答案
2016/11/26 面试题
介绍一下linux的文件系统
2012/03/20 面试题
应届生法律求职信
2013/10/22 职场文书
自荐信的格式
2014/03/10 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA