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

密码验证合格程序

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

全部评论

相关推荐

球Offer上岸👑:可能是大环境太差了 太卷了 学历也很重要 hc也不是很多 所以很难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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