python字符串判断密码强弱
作者:wangxiaobei2017 发布时间:2021-05-09 04:20:04
标签:python,密码强弱
本文实例为大家分享了Python密码强弱判断的具体代码,供大家参考,具体内容如下
程序说明:通过获取用户输入,判断密码长度是否大于8,同时判断其中是否包含数字和字母,并返回相关信息。
【相关知识点】
Python字符串:
str.isnumeric() -----检测字符串是否只有数字 返回True or False(注意是只有数字)
str.isalpha() -----检测字符串中是否只有字母 返回True or False
str.islower() -----检测字符串中是否都为小写
str.isupper() ------检测字符串中是否都为大写
"""
作者: 王啸北
日期: 2019.05.19
功能: 判断输入密码的强弱
版本: v2.0
增加功能: 循环终止
"""
# 判断输入字符串中是否含有数字
def existNumber(password_str):
has_number = False
for c in password_str:
if c.isnumeric():
has_number = True
break
return has_number
# 程序中一般不连续用两个return
# return True # return 提前终止循环
# return False
# 判断输入字符串中是否含有字母
# def existAlpha(password_str):
# for c in password_str:
# if c.isalpha():
# return True
# return False
# v2.0 判断输入字符串中是否含有字母
def existAlpha(password_str):
has_Alpha = False
for c in password_str:
if c.isalpha():
has_Alpha = True
break
return has_Alpha
def main():
"""
主函数
:return:12
"""
Try_times = 5
while Try_times > 0:
password = input('请输入密码:')
# 密码强度
strength_level = 0
# 规则一: 密码长度大于8
if len(password) >= 8:
strength_level += 1
else:
print('请输入长度大于8的密码...')
# 规则二: 判断是否有数字
if existNumber(password):
strength_level += 1
else:
print('密码中需包含数字')
#规则三: 密码中包含字母
if existAlpha(password):
strength_level += 1
else:
print('密码中需包含字母')
if strength_level == 3:
print('密码输入正确!')
break
else:
Try_times -= 1
if Try_times == 0:
print('密码错误次数太多!')
else:
print('密码错误!剩余{}次'.format(Try_times))
print() #添加空行
if __name__ == '__main__':
main()
来源:https://blog.csdn.net/wangxiaobei2017/article/details/90343494


猜你喜欢
- 在代码首行添加:%matplotlib inline即可。补充知识:jupyter不能显示Matplotlib 动画看莫烦老师的matplo
- bool assert ( mixed $assertion [, string $description ] ) — 检查一个断言是否为
- 1.requests库简介requests 是 Python 中比较常用的网页请求库,主要用来发送 HTTP 请求,在使用爬虫或测试服务器响
- 1、split()含义:split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
- 看了很多介绍javascript面向对象技术的文章,很晕.为什么?不是因为写得不好,而是因为太深奥.javascript中的对象还没解释清楚
- Firefox 的 Jetpack 可以让我们很轻松地创建 Firefox 插件,仅通过已掌握的前端技能(HTML/CSS/JS),估计让人
- 由于最近在处理shp文件,想要跳出arcpy的限制,所以打算学习一下pyshp包的使用方法。在使用《Python地理空间分析指南(第2版)》
- 一、this指向构造函数实例化对象在上篇文章中,我们提到了使用new和不使用new调用构造函数的区别,如下例:function Benjam
- 前言在任何编程语言中,代码需要根据不同的条件在给定的输入中做不同的决定和执行相应的动作。例如,在一个游戏中,如果玩家生命点为0,游戏结束。在
- 本文实例讲述了Python实现简单求解给定整数的质因数算法。分享给大家供大家参考,具体如下:接着做题遇到求解质因数分解的问题,思想很简单,就
- 目的:基于办公与互联网隔离,自带的office软件没有带本地帮助工具,因此在写vba程序时比较不方便(后来发现07有自带,心中吐血,瞎折腾些
- 起由:前一阵子想要刷一刷国二Python的题库,千方百计找到题库之后,打开一个个word文档,发现一题一题阅读很麻烦,而且答案就在题目的下面
- 一、前言 前面我们学习了if分支判断和for循环语句,在这次推送中我们将继续了解循环大家庭的成员们。大家可以通过上面的流程图来了解
- 大家好,我是朱小五。大家如果看过我的书《快学Python:自动化办公轻松实战》,会发现Python操作PDF文档内容,主要围绕PDF文档的内
- 安装的依赖包flaskpymysqlflask_scriptflask_migrateflask_sqlalchemy创建Flask项目(项
- 在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主
- 上次用Javascript+ASP实现了无刷新的新闻列表,最后还有一个小问题没有解决:下边的分页数列"首页、上10页、下10页、尾
- 用python内置的xml.dom可以对xml文件进行解析处理。什么是xml?XML 指可扩展标记语言(EXtensible Markup
- Golang 是一种简洁高效的编程语言,拥有强大的并发支持和丰富的标准库。在 Golang 中,计时器(timer)是一种常见的工具,用于定
- 第一种方法: /* 创建链接服务器 */ exec sp_addlinkedserver 'srv_lnk','