python字符串判断密码强弱
作者:wangxiaobei2017 时间:2021-05-09 04:20:04
本文实例为大家分享了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
标签:python,密码强弱
0
投稿
猜你喜欢
python操作excel的方法(xlsxwriter包的使用)
2021-10-26 21:47:54
由Python运算π的值深入Python中科学计算的实现
2021-10-21 03:48:06
mysql复制中临时表的运用技巧
2024-01-20 10:51:49
Python图形绘制操作之正弦曲线实现方法分析
2023-07-05 11:18:59
小白学Python之实现OCR识别
2022-02-12 20:35:48
python 获取毫秒数,计算调用时长的方法
2021-10-13 02:30:12
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2023-07-30 10:18:13
QQ登录Banner之清明概念
2009-04-15 11:41:00
使用curl命令行模拟登录WordPress的方法
2022-02-23 17:15:06
vue中el-table两个表尾合计行联动同步滚动条实例代码
2023-07-02 17:08:56
浏览器发送URL的编码特性
2007-10-12 20:51:00
Python必备技巧之函数的使用详解
2021-03-02 11:19:59
Oracle过程与函数的区别分析
2024-01-15 20:15:37
javascript 实现的完全兼容鼠标滚轴缩放图片的代码
2024-04-10 16:09:43
Python中最大最小赋值小技巧(分享)
2021-08-26 06:07:44
JS语法检查插件 jsLint for Vim
2010-11-15 21:31:00
python中if及if-else如何使用
2022-12-06 08:14:15
python画图时linestyle,color和loc参数的设置方式
2021-07-03 16:15:07
TensorFlow实现指数衰减学习率的方法
2021-02-20 13:13:55
Python中 Lambda表达式全面解析
2021-07-05 04:58:01