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

密码验证合格程序

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

全部评论

相关推荐

12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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