本文实例为大家分享了Python密码强弱判断的具体代码,供大家参考,具体内容如下
程序说明:通过获取用户输入,判断密码长度是否大于8日,同时判断其中是否包含数字和字母,并返回相关信息。
<强>【相关知识点】强>
<强> 强>
str.isnumeric() - - - - - -检测字符串是否只有数字返回真或假(注意是只有数字)
str.isalpha() - - - - - -检测字符串中是否只有字母返回真或假
str.islower() - - - - - -检测字符串中是否都为小写
str.isupper() - - - - - -检测字符串中是否都为大写
”“” 王啸北 日期:2019.05.19 功能:判断输入密码的强弱 版本:v2.0 增加功能:循环终止 ”“” #判断输入字符串中是否含有数字 def existNumber (password_str): has_number=False 对于c password_str: 如果c.isnumeric (): has_number=True 打破 返回has_number #程序中一般不连续用两个回来 #返回True #返回提前终止循环 #返回假 #判断输入字符串中是否含有字母 # def existAlpha (password_str): #在password_str c: #如果c.isalpha (): #还真 #返回假 # v2.0判断输入字符串中是否含有字母 def existAlpha (password_str): has_Alpha=False 对于c password_str: 如果c.isalpha (): has_Alpha=True 打破 返回has_Alpha def main (): ”“” 主函数 返回:12 ”“” Try_times=5 Try_times比;0: 密码=输入(“请输入密码:') #密码强度 strength_level=0 #规则一:密码长度大于8 如果len(密码)祝辞=8: strength_level +=1 其他: 打印(“请输入长度大于8的密码……”) #规则二:判断是否有数字 如果existNumber(密码): strength_level +=1 其他: 打印(“密码中需包含数字”) #规则三:密码中包含字母 如果existAlpha(密码): strength_level +=1 其他: 打印(“密码中需包含字母”) 如果strength_level==3: 打印(“密码输入正确!”) 打破 其他: Try_times -=1 如果Try_times==0: 打印(“密码错误次数太多!”) 其他: 打印(“密码错误!剩余{}次“.format (Try_times)) print() #添加空行 if __name__==癬_main__”: main ()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。