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

密码验证合格程序

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


def check_pwd(pwd):
    if len(pwd)<8:
        return 'NG'
    flag_upper=0
    flag_lower=0
    flag_number=0
    flag_other=0
    for i in pwd:
        if ord(i)>=65 and ord(i)<=90:
            flag_upper=1
            continue
        if ord(i)>=97 and ord(i)<=122:
            flag_lower=1
            continue
        if ord(i)>=48 and ord(i)<=57:
            flag_number=1
            continue 
        if not all((i.isalpha() , i.isdigit())):
            flag_other=1
            continue
    if flag_lower+flag_upper+flag_number+flag_other<3:
        return 'NG'
    for i in range(len(pwd)-3):
        if pwd.count(pwd[i:i+3])>1:
            return 'NG'
    return 'OK'
import sys
for line in sys.stdin:
    pwd=line.strip()
    res=check_pwd(pwd)
    print(res)
全部评论

相关推荐

10-15 10:57
已编辑
武昌理工学院 FPGA工程师
狠赚笔第一人:老哥学院本没实习还想拿13k学Java狠赚笔呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务