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

密码验证合格程序

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

全部评论

相关推荐

斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务