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

密码验证合格程序

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

















#要注意边界是否包含
import sys
while True:
    try:
        password = input().strip()
        if len(password) <= 8:
            print("NG")
            continue
        check = [0,0,0,0]
        for c in password:
            if c.isupper():
                check[0] = 1
            elif c.islower():
                check[1] = 1
            elif c.isdecimal():
                check[2] = 1
            else:
                check[3] = 1
        p_sum = sum(check)
        if p_sum < 3:
             print("NG")
             continue
        isOK = True
        if len(password) >= 6:
            for i in range(len(password) - 3):
                if password[i:i+3] in password[i+3:]:
                    print("NG")
                    isOK = False
                    break
        if isOK:
            print("OK")
    except:
#         print(sys.exc_info())
        break

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 19:05
面试官_我太想进步了:混学生会的,难怪简历这么水
点赞 评论 收藏
分享
10-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务