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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
python调用cmd复制文件代码分享
Dec 27 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
python入门前的第一课 python怎样入门
Mar 06 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Python3 实现串口两进程同时读写
Jun 12 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
Python 求向量的余弦值操作
Mar 04 Python
使用Python开发冰球小游戏
Apr 30 Python
Django一小时写出账号密码管理系统
python中的被动信息搜集
Apr 29 #Python
Python基础之元类详解
Apr 29 #Python
教你怎么用Python监控愉客行车程
Django程序的优化技巧
Apr 29 #Python
教你怎么用Python实现多路径迷宫
python3.9之你应该知道的新特性详解
Apr 29 #Python
You might like
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
实例讲解PHP表单
2020/06/10 PHP
表单提交验证类
2006/07/14 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
JavaScript入门基础
2015/08/12 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
详解Node 定时器
2018/02/26 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python实现简单登陆系统
2018/10/18 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
技术总监的工作职责
2013/11/13 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
可口可乐广告词
2014/03/20 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python