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中实现单例模式的三种方法
Apr 08 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
Python处理中文标点符号大集合
May 14 Python
对python产生随机的二维数组实例详解
Dec 13 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python 提取key 为中文的json 串方法
Dec 31 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
基于python plotly交互式图表大全
Dec 07 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
Python几种常见算法汇总
Jun 02 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
Django一小时写出账号密码管理系统
python中的被动信息搜集
Apr 29 #Python
Python基础之元类详解
Apr 29 #Python
教你怎么用Python监控愉客行车程
Django程序的优化技巧
Apr 29 #Python
教你怎么用Python实现多路径迷宫
python3.9之你应该知道的新特性详解
Apr 29 #Python
You might like
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
图片自动更新(说明)
2006/10/02 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
深入了解python列表(LIST)
2020/06/08 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
Unix如何添加新的用户
2014/08/20 面试题
在职人员函授期间自我评价分享
2013/11/08 职场文书
社区工作感言
2014/02/21 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
自荐信大全
2019/03/21 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript