题解 | #密码验证合格程序#
密码验证合格程序
http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
if __name__ == '__main__':
try:
while True:
password = input()
length = len(password)
if length>8:#判断长度是否超过8位
r2 = [0,0,0,0]#四个元素分别用于判定密码中是否包含四种元素
for letter in password:
if letter.isupper():
r2[0] = 1
elif letter.islower():
r2[1] = 1
elif letter.isdigit():
r2[2] = 1
elif letter:
r2[3] = 1
if sum(r2)>=3:#判断是否包含至少3个元素
r3 = []
for i in range(length-2):
tmp = password[i:i+3]
for j in range(i+1,length-2):
if password[j:j+3] not in tmp:
r3.append(1)
else:
r3.append(0)
if 0 not in r3:#判断是否有长度大于2的不含公共元素的子串重复
print('OK')
else:
print('NG')
else:
print('NG')
else:
print('NG')
except:
pass
