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实现抓取网页并且解析的实例
Sep 20 Python
Python二分法搜索算法实例分析
May 11 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python MySQLdb使用教程详解
Mar 20 Python
Python基础知识点 初识Python.md
May 14 Python
python 实现字符串下标的输出功能
Feb 13 Python
Python print不能立即打印的解决方式
Feb 19 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
Python pymsql模块的使用
Sep 07 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 默默经典版本
2009/08/04 PHP
php-fpm配置详解
2014/02/12 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
js 小数取整的函数
2010/05/10 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python如何使用腾讯云发送短信
2020/09/17 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
Python运算符+与+=的方法实例
2021/02/18 Python
工艺员岗位职责
2014/02/11 职场文书
教师党员一句话承诺
2014/03/28 职场文书
连带责任保证书
2014/04/29 职场文书
英文求职信范文
2014/05/23 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS