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

密码验证合格程序

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

import sys

def check_type(passwd):  #检查类型是否多于等于3
        type_set = set()
        for i in passwd:
            if i.isdigit():  #是否有数字
                type_set.add(1)
            elif i.isalpha():  #是否有字母
                if i.lower() == i:
                    type_set.add(2)
                else:
                    type_set.add(3)
            else:
                type_set.add(4)
        if len(type_set) >= 3:
            return True
        return False 
def check_child(passwd):  #检查是否有重复子串
        for i in range(len(passwd)-2):
            if passwd.count(passwd[i:i+3]) > 1:
                return False
        return True

while True:
        passwd = sys.stdin.readline().strip()
        if passwd == '':
            break
        elif len(passwd) > 8 and check_type(passwd) and check_child(passwd):
            print('OK')
        else:
            print('NG') 
全部评论

相关推荐

测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
北漂的牛马人:211佬,包进的,可能是系统问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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