题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
def check_psw(s): # 1. 验长度 if len(s) <= 8: return 0 else: lst = [] # 2. 验证第3条重复字符 for i in range(len(s) - 2): lst.append(s[i:i + 3]) if len(set(lst)) < len(lst): return 0 # 3. 验证类型 L = [0] * 4 for i in s: if i.isupper(): L[0] = 1 elif i.islower(): L[1] = 1 elif i.isdigit(): L[2] = 1 else: L[3] = 1 if sum(L) < 3: return 0 return 1 while 1: try: s = input() print('OK' if check_psw(s) else 'NG') except: break