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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
如何用itertools解决无序排列组合的问题
May 18 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Python requests模块cookie实例解析
Apr 14 Python
python高级特性简介
Aug 13 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
python os.rename实例用法详解
Dec 06 Python
Django一小时写出账号密码管理系统
python中的被动信息搜集
Apr 29 #Python
Python基础之元类详解
Apr 29 #Python
教你怎么用Python监控愉客行车程
Django程序的优化技巧
Apr 29 #Python
教你怎么用Python实现多路径迷宫
python3.9之你应该知道的新特性详解
Apr 29 #Python
You might like
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python3中的真除和Floor除法用法分析
2016/03/16 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
使用python+whoosh实现全文检索
2019/12/09 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
Linux Interview Questions For software testers
2012/06/02 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
法人代表证明书范本
2015/06/18 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL