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+ffmpeg视频并发直播压力测试
Mar 06 Python
python使用生成器实现可迭代对象
Mar 20 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python保留小数位的三种实现方法
Jan 07 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
Python实现为PDF去除水印的示例代码
Apr 03 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 pki加密技术(openssl)详解
2013/07/01 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Python中itertools模块用法详解
2014/09/25 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
python逆向入门教程
2018/01/15 Python
Python requests模块session代码实例
2020/04/14 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
中专生的个人自我评价
2013/12/11 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
学习型班组申报材料
2014/05/31 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
授权委托书怎么写
2014/09/25 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
怎样写家长意见
2015/06/04 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
pytorch 6 batch_train 批训练操作
2021/05/28 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers