题解 | #密码验证合格程序#

密码验证合格程序

https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

lines = []
while True:
    try:
        lines.append(input())
    except:
        break

def check_verify(line):
    if len(line) <= 8:
        return 'NG'
    else:
        for j in range(len(line) - 3):
            if line[j:j + 3] in line[j + 3:]:
                return 'NG'
        line_type = [0, 0, 0, 0]
        for i in line:
            if i.isspace():
                return 'NG'
            if i.isupper():
                line_type[0] = 1
            elif i.islower():
                line_type[1] = 1
            elif i.isdigit():
                line_type[2] = 1
            else:
                line_type[3] = 1
        if sum(line_type) >= 3:
            return 'OK'
        else:
            return 'NG'

for line in lines:
    out_result = check_verify(line)
    print(out_result)

全部评论

相关推荐

dachang盒子:26届秋招必须有实习经历,建议找个实习过度下,同时项目重复率也比较高没有什么难点亮点,我这里有大厂真实的项目可以提供给你学习也可以给你包装大厂实习来提高你的竞争力,感兴趣的话可以私信我或者点我主页简介
你已经投递多少份简历了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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