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的socket编程入门教程
Apr 23 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
使用Python写个小监控
Jan 27 Python
最大K个数问题的Python版解法总结
Jun 16 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
linux中如何使用python3获取ip地址
Jul 15 Python
深入了解Python 变量作用域
Jul 24 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
Python基于locals返回作用域字典
Oct 17 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
优化PHP代码的53条建议
2008/03/27 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
php二维数组排序详解
2013/11/06 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
javascript知识点收藏
2007/02/22 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
动态创建类实例代码
2009/10/07 Python
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python reduce 函数使用详解
2017/12/05 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
python 字符串和整数的转换方法
2018/06/25 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
python 解决函数返回return的问题
2020/12/05 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
网络方面基础面试题
2012/11/16 面试题
七年级英语教学反思
2014/01/15 职场文书
加工操作管理制度
2014/01/19 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL