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 30 Python
python中split方法用法分析
Apr 17 Python
总结Python编程中三条常用的技巧
May 11 Python
Python 的内置字符串方法小结
Mar 15 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
查看django版本的方法分享
May 14 Python
pytorch permute维度转换方法
Dec 14 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
python zip()函数的使用示例
Sep 23 Python
使用Python封装excel操作指南
Jan 29 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
Django一小时写出账号密码管理系统
python中的被动信息搜集
Apr 29 #Python
Python基础之元类详解
Apr 29 #Python
教你怎么用Python监控愉客行车程
Django程序的优化技巧
Apr 29 #Python
教你怎么用Python实现多路径迷宫
python3.9之你应该知道的新特性详解
Apr 29 #Python
You might like
PHP5中虚函数的实现方法分享
2011/04/20 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Angular工具方法学习
2016/12/26 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python如何删除文件中重复的字段
2019/07/16 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
高中自我鉴定范文
2013/11/03 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
新学期开学标语
2014/06/30 职场文书
标准单位租车协议书
2014/09/23 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
中秋节晚会开场白
2015/05/29 职场文书
教师理论学习心得体会
2016/01/21 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL