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实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
python分布式环境下的限流器的示例
Oct 26 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
Python实现自定义读写分离代码实例
Nov 16 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
如何使用Python调整图像大小
Sep 26 Python
python如何编写类似nmap的扫描工具
Nov 06 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与分页效率
2008/06/04 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python中 * 的用法详解
2019/07/10 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
英国景点门票网站:attractiontix
2019/08/27 全球购物
开业主持词
2014/03/21 职场文书
高三励志标语
2014/06/05 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
学校运动会加油词
2015/07/18 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python