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 相关文章推荐
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python二元算术运算常用方法解析
Sep 15 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
举例讲解Python装饰器
Dec 24 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 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生成图片缩略图类示例
2017/01/12 PHP
php和asp语法上的区别总结
2019/05/12 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
JS实现图片切换特效
2019/12/23 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
基于Python List的赋值方法
2018/06/23 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python中的句柄操作的方法示例
2019/06/20 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
为什么需要版本控制
2016/10/28 面试题
日语专业个人的求职信
2013/12/03 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
《悯农》教学反思
2014/04/28 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
学术会议开幕词
2016/03/03 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python