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

密码验证合格程序

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

1.

len(s)>8

2.

str.isuper()
str.is lower()
str.isdigit()

3.

函数tt(s)用来判断重复子串,把子串放入列表list=[],使用 s in list判断语句来判断

import sys 
def ff(s):
    if len(s)>8 :
        return True
    else:
        return False
def ss(s):
    aa = [0,0,0,0]
    for i in s:
        if i.isupper():
            aa[0] = 1
        elif i.islower():       
            aa[1] = 1
        elif i.isdigit():      
            aa[2] = 1
        else:
            aa[3] = 1
    if sum(aa)>=3 :return True
    return False
def tt(s):
    list = []
    for i in range(len(s)-3):
        st = s[i:i+3]
        if st in list:return False
        list.append(st)
    return True
for line in sys.stdin:
    a = line.split()
for i in range(len(a)):
    if ff(a[i]) and ss(a[i]) and tt(a[i]):
        print('OK')
    else:
        print('NG')
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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