python实现三次密码验证的示例

 更新时间:2021年04月29日 16:42:50   作者:弓长无忌  
这篇文章主要介绍了python实现三次密码验证的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下

需求: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')

验证成功结果如下:

三次验证失败结果如下:

上面代码使用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')

验证成功结果如下:

三次验证失败结果如下:

for/while循环之后的else语句,只有在循环正常结束后才会执行,如果中间使用了break语句跳出循环,则不会执行

上面的代码中,验证成功时,通过break语句跳出了循环,所以不会打印else之后的验证失败语句,而三次验证未通过时,循环正常结束,则会执行else之后的提示语句

以上就是python实现三次密码验证的示例的详细内容,更多关于python 密码验证的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现多元线性回归的梯度下降法

    Python实现多元线性回归的梯度下降法

    梯度下降法的机器学习的重要思想之一,梯度下降法的目标,是使得代价函数最小。本文主要和大家分享的是python实现多元线性回归的梯度下降法,感兴趣的可以了解一下
    2022-08-08
  • 解决Python一行输出不显示的问题

    解决Python一行输出不显示的问题

    今天小编就为大家分享一篇解决Python一行输出不显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python中的json对象与string相互转换教程

    Python中的json对象与string相互转换教程

    python里有json这个库,但并没有json这个类,所以所谓的json对象本质上就是一个dict;而json这个库,用于实现dict到string、string到dict的互转,这篇文章主要介绍了Python中的json对象与string相互转换教程,需要的朋友可以参考下
    2022-11-11
  • python实现拉普拉斯特征图降维示例

    python实现拉普拉斯特征图降维示例

    今天小编就为大家分享一篇python实现拉普拉斯特征图降维示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题

    解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题

    这篇文章主要介绍了解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • python简单获取数组元素个数的方法

    python简单获取数组元素个数的方法

    这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中len方法的相关使用技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • python 使用plt画图,去除图片四周的白边方法

    python 使用plt画图,去除图片四周的白边方法

    今天小编就为大家分享一篇python 使用plt画图,去除图片四周的白边方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python实现对图片进行旋转,放缩,裁剪的功能

    python实现对图片进行旋转,放缩,裁剪的功能

    今天小编就为大家分享一篇python实现对图片进行旋转,放缩,裁剪的功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python包管理工具之PDM的使用教程

    Python包管理工具之PDM的使用教程

    今天主要是给大家推荐一个叫PDM的工具,全称:Python Development Master,它也是非常好用。本文将为大家详细讲讲它的使用,感兴趣的可以了解一下
    2022-08-08
  • Python代码实现动图倒放

    Python代码实现动图倒放

    这篇文章主要介绍了Python代码实现动图倒放,文章通过利用gif动图实现倒放效果,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-03-03

最新评论