题解 | #密码验证合格程序#
密码验证合格程序
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