题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
'''
1.定义check函数,re.findall正则对应要求2,最后判断重复
2.循环输入字符串并check
'''
import re
def check(word):
if len(word) <= 8:
print('NG')
else:
num = 0
if re.findall(r'[a-z]', word):num += 1
if re.findall(r'[A-Z]', word):num += 1
if re.findall(r'[0-9]', word):num += 1
if re.findall(r'[\W]', word):num += 1
if num < 3:
print('NG')
else:#判断重复
for i in range(len(word)-2):
w = word[i:i+3]
if w in word[i+3:]:
print('NG')
break#打印出ng即可跳出循环
else:#循环结束后打印ok,不然会多行打印
print('OK')
while True:
try:
str = input()
check(str)
except:
break