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

密码验证合格程序

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

'''
1.定义check函数,re.findall正则对应要求2,最后判断重复
2.循环输入字符串并check
'''
import re
def check(word):
    if len(word) <= 8:
        print('NG')
    else:
        num = 0
        if re.findall(r'[a-z]', word):num += 1
        if re.findall(r'[A-Z]', word):num += 1
        if re.findall(r'[0-9]', word):num += 1
        if re.findall(r'[\W]', word):num += 1
        if num < 3:
            print('NG')
        else:#判断重复
            for i in range(len(word)-2):
                w = word[i:i+3]
                if w in word[i+3:]:
                    print('NG')
                    break#打印出ng即可跳出循环
            else:#循环结束后打印ok,不然会多行打印
                print('OK')
while True:
    try:
        str = input()
        check(str)  
    except:
        break

全部评论

相关推荐

2024-12-25 09:09
四川师范大学 运营
想和你交朋友的潜伏者要冲国企:先去沃尔玛亲身感受标准化流程体系,一两年后再跳槽国内任何零售行业,可以有更大选择权吧?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务