题解 | #密码强度等级#

密码强度等级

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

= input()

zimu = []

nums = []

fuhao = []

count = 0

for i in s:

    if i.isalpha():

        zimu.append(i)

    elif i.isdigit():

        nums.append(i)

    else:

        fuhao.append(i)

if len(s)<=4:

    count += 5

elif 5<=len(s)<=7:

    count += 10

else:

    count += 25

daxiao = 0

for i in zimu:

    if i.isupper():

        count += 10

        daxiao += 1

        break

for i in zimu:

    if i.islower():

        count += 10

        daxiao += 1

        break

if len(nums)==1:

    count += 10

elif len(nums)>1:

    count += 20

if len(fuhao)==1:

    count += 10

elif len(fuhao)>1:

    count += 25

if daxiao==2 and len(nums)>=1 and len(fuhao)>=1:

    count += 5

elif daxiao==1 and len(nums)>=1 and len(fuhao)>=1:

    count += 3

elif daxiao>=1 and len(nums)>=1 and len(fuhao)==0:

    count += 2

if count>=90:

    print('VERY_SECURE')

elif count>=80:

    print('SECURE')

elif count>=70:

    print('VERY_STRONG')

elif count>=60:

    print('STRONG')

elif count>=50:

    print('AVERAGE')

elif count>=25:

    print('WEAK')

else:

    print('VERY_WEAK')

全部评论

相关推荐

流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
牛客773130651号:巨佬,简历模板换成上下的,左右的很烦,hr看着不爽。。。科大随便乱杀,建议能保研就保研,不行也得考一下 ,985硕去干算法,比开发强多了。开发许多双非都能搞,学历优势用不上,算法有门槛
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 16:32
FieldMatching:看你已读不回是有什么顾虑吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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