题解 | #密码强度等级#

密码强度等级

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')

全部评论

相关推荐

就在我现在公司的隔壁每天经过都唏嘘不已(就是羡慕)什么时候可以到这里上班啊
柯基在debug:从大学毕业投简历到现在了,应届的时候我都面到终面了,现在工作四年了连简历初筛都过不了了
投递莉莉丝游戏等公司8个岗位 >
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务