题解 | #密码强度等级#
密码强度等级
https://www.nowcoder.com/practice/52d382c2a7164767bca2064c1c9d5361
strs=input() l=[] if len(strs)<=4: l.append(5) elif 4<len(strs)<=7: l.append(10) else: l.append(25) zimu='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' zimu2=[] zimu3='' for i in strs: if i in zimu: zimu2.append(i) if len(zimu2)==0: l.append(0) else: for i in range(len(zimu2)): zimu3+=zimu2[i] if zimu3.isupper(): l.append(10) elif zimu3.islower(): l.append(10) else: l.append(20) shuzi="123456789" shuzi2=[] for i in strs: if i in shuzi: shuzi2.append(i) if len(shuzi2)==0: l.append(0) elif len(shuzi2)==1: l.append(10) else: l.append(20) teshu=len(strs)-len(zimu2)-len(shuzi2) if teshu==0: l.append(0) elif teshu==1: l.append(10) else: l.append(25) if l[2]!=0: if 20>l[1]>0: l.append(2) elif l[1]!=0 and l[3]==0: l.append(3) else: if l[1]==20 and l[3]!=0: l.append(5) if sum(l)>=90: print("VERY_SECURE") elif 90>sum(l)>=80: print('SECURE') elif 80>sum(l)>=70: print('VERY_STRONG') elif 70>sum(l)>=60: print('STRONG') elif 60>sum(l)>=50: print('AVERAGE') elif 50>sum(l)>=25: print('WEAK') else: print('VERY_WEAK')