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生成url短链接的方法
May 04 Python
Python 文件处理注意事项总结
Apr 10 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Python rstrip()方法实例详解
Nov 11 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
python实现三维拟合的方法
Dec 29 Python
Python何时应该使用Lambda函数
Jul 02 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
python随机生成库faker库api实例详解
Nov 28 Python
django rest framework 自定义返回方式
Jul 12 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添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
JavaScript基本对象
2007/01/11 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
跟我学习javascript的浮点数精度
2015/11/16 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
迟到检讨书1000字
2014/01/15 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
运动会方阵口号
2014/06/07 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
银行竞聘报告范文
2014/11/06 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
文化大革命观后感
2015/06/17 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
Redis数据同步之redis shake的实现方法
2022/04/21 Redis