题解 | #密码强度等级#

密码强度等级

https://www.nowcoder.com/practice/52d382c2a7164767bca2064c1c9d5361

from re import findall


fen = 0
mi = input()
if len(mi)<=4:
    fen += 5
elif 5<=len(mi)<=7:
    fen+=10
elif len(mi)>=8:
    fen+= 25

zj = 0
zj = int(bool(findall('[a-z]',mi)))+int(bool(findall('[A-Z]',mi)))
if zj == 1:
    fen+=10
if zj == 2:
    fen+=20
sl = len(findall('[1-9]',mi))
if sl == 1:
    fen += 10
elif sl >1:
    fen += 20
fl = len(findall('[^1-9a-zA-Z]',mi))
if fl == 1:
    fen += 10
elif fl >1:
    fen += 25
if fl:
    if zj==2 and sl:
        fen += 5
    elif zj==1 and sl:
        fen += 3
elif zj and sl:
    fen += 2

if 0 <= fen < 25:
    print('VERY_WEAK')
elif 25 <= fen < 50:
    print('WEAK')
elif 50 <= fen < 60:
    print('AVERAGE')
elif 60 <= fen < 70:
    print('STRONG')
elif 70 <= fen < 80:
    print('VERY_STRONG')
elif 80 <= fen < 90:
    print('SECURE')
elif fen >= 90:
    print('VERY_SECURE')



全部评论

相关推荐

找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务