python字符串判断密码强弱
本文实例为大家分享了Python密码强弱判断的具体代码,供大家参考,具体内容如下
程序说明:通过获取用户输入,判断密码长度是否大于8,同时判断其中是否包含数字和字母,并返回相关信息。
【相关知识点】
Python字符串:
str.isnumeric()-----检测字符串是否只有数字返回TrueorFalse(注意是只有数字)
str.isalpha()-----检测字符串中是否只有字母返回TrueorFalse
str.islower()-----检测字符串中是否都为小写
str.isupper()------检测字符串中是否都为大写
"""
作者:王啸北
日期:2019.05.19
功能:判断输入密码的强弱
版本:v2.0
增加功能:循环终止
"""
#判断输入字符串中是否含有数字
defexistNumber(password_str):
has_number=False
forcinpassword_str:
ifc.isnumeric():
has_number=True
break
returnhas_number
#程序中一般不连续用两个return
#returnTrue#return提前终止循环
#returnFalse
#判断输入字符串中是否含有字母
#defexistAlpha(password_str):
#forcinpassword_str:
#ifc.isalpha():
#returnTrue
#returnFalse
#v2.0判断输入字符串中是否含有字母
defexistAlpha(password_str):
has_Alpha=False
forcinpassword_str:
ifc.isalpha():
has_Alpha=True
break
returnhas_Alpha
defmain():
"""
主函数
:return:12
"""
Try_times=5
whileTry_times>0:
password=input('请输入密码:')
#密码强度
strength_level=0
#规则一:密码长度大于8
iflen(password)>=8:
strength_level+=1
else:
print('请输入长度大于8的密码...')
#规则二:判断是否有数字
ifexistNumber(password):
strength_level+=1
else:
print('密码中需包含数字')
#规则三:密码中包含字母
ifexistAlpha(password):
strength_level+=1
else:
print('密码中需包含字母')
ifstrength_level==3:
print('密码输入正确!')
break
else:
Try_times-=1
ifTry_times==0:
print('密码错误次数太多!')
else:
print('密码错误!剩余{}次'.format(Try_times))
print()#添加空行
if__name__=='__main__':
main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。