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

密码验证合格程序

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)
全部评论

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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