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实现备份目录的方法
Aug 03 Python
Python中正则表达式详解
May 17 Python
Python实现的计数排序算法示例
Nov 29 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
Python subprocess库的使用详解
Oct 26 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
利用python调用摄像头的实例分析
Jun 07 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
Smarty模板语法详解
2019/07/20 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
超级实用的8个Python列表技巧
2020/08/24 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
医药个人求职信范文
2014/01/29 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
优秀党员获奖感言
2014/02/18 职场文书
店面销售职位的职责
2014/03/09 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
学生自我评语
2015/01/04 职场文书
研讨会致辞
2015/07/31 职场文书
python OpenCV学习笔记
2021/03/31 Python
Python基础知识学习之类的继承
2021/05/31 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android