题解 | #密码强度等级#

密码强度等级

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

while 1:
    try:
# 密码长度
        score = 0
        s = input()
        if len(s) <= 4:
            score += 5
        elif len(s) >= 8:
            score += 25
        else:
            score += 10
# 密码内容
        low = 0
        upp = 0
        dig = 0
        sym = 0
        for i in s:
            if i.islower():
                low = 1
            elif i.isupper():
                upp = 1
            elif i.isdigit():
                dig += 1
            elif i.isascii():
                sym += 1
        if dig > 1:
            dig = 2
        if sym > 1:
            sym = 2.5
        score += int(10*(low + upp + dig + sym))
# 强度奖励
        ben = 0
        if low != 0 or upp != 0:
            if dig != 0:
                ben = 2
                if sym != 0:
                    ben = 3
                    if low != 0 and upp !=0:
                        ben = 5
        score += ben
# 得分判定
        if score >= 90:
            print('VERY_SECURE')
        elif score >= 80:
            print('SECURE')
        elif score >= 70:
            print('VERY_STRONG')
        elif score >= 60:
            print('STRONG')
        elif score >= 50:
            print('AVERAGE')
        elif score >= 25:
            print('WEAK')
        else:
            print('VERY_WEAK')
    except:
        break
全部评论
太帅了
点赞 回复 分享
发布于 2023-03-10 16:30 上海
太牛了 我什么时候能写出这么简洁清晰的代码啊
点赞 回复 分享
发布于 2023-03-05 23:27 湖北

相关推荐

喜欢疯狂星期四的猫头鹰在研究求职打法:短作业优先
点赞 评论 收藏
分享
头像
03-30 21:02
已编辑
武汉大学 Java
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
22
8
分享

创作者周榜

更多
牛客网
牛客企业服务