题解 | #密码强度等级#
密码强度等级
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')
查看4道真题和解析