题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
def test(pas): if len(pas) < 8: print('NG') else: s, l, n, p = 0, 0, 0, 0 s = 1 if any(i.isupper() for i in pas) else 0 l = 1 if any(i.islower() for i in pas) else 0 n = 1 if any(i.isdigit() for i in pas) else 0 p = 1 if any(i in "!@#$%^&*()_+" for i in pas) else 0 if s + l + n + p <= 2: print('NG') else: for i in range(len(pas) - 2): if pas[i:i+3] in pas[i+3:]: print('NG') break else: print('OK') while 1: try: test(input()) except: break
屎山写法 循环判断按题目顺序挨个往里套。