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实现2014火车票查询代码分享
Jan 10 Python
Python中转换角度为弧度的radians()方法
May 18 Python
深入浅析python定时杀进程
Jun 06 Python
Python模块WSGI使用详解
Feb 02 Python
python贪吃蛇游戏代码
Apr 18 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
python中 * 的用法详解
Jul 10 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
举例讲解Python装饰器
Dec 24 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
php数组使用规则分析
2015/02/27 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
销售总监工作职责
2013/11/21 职场文书
打架检讨书500字
2014/01/29 职场文书
入学申请自荐信范文
2014/02/26 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书