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获取文件版本信息、公司名和产品名的方法
Oct 05 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
django框架中间件原理与用法详解
Dec 10 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
python实现PCA降维的示例详解
Feb 24 Python
Python定时器线程池原理详解
Feb 26 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
Python关于OS文件目录处理的实例分享
May 23 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性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
用python计算文件的MD5值
2020/12/23 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
英语专业毕业生求职信
2014/05/24 职场文书
工作散漫检讨书
2014/09/16 职场文书
入党积极分子个人总结
2015/03/02 职场文书
督导岗位职责范本
2015/04/10 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python