题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
while True: try: key = input() zhengming = [] def reg2(key): if len(key) > 8: for i in key: if i.isdigit(): zhengming.append(1) elif i.islower(): zhengming.append(2) elif i.isupper(): zhengming.append(3) else: zhengming.append(4) tt = 0 zhengming2 = set(zhengming) zhengming2 = list(zhengming2) if len(zhengming2) >= 3: return True else: return False def reg3(key): bbb = 0 for i in range(len(key)-2): # print("开始运行") # print(key[i]) pp = [] qq = [] lli = [] pp.append(key[i]) pp.append(key[i+1]) pp.append(key[i+2]) lli = "".join(pp) # print("==========") # print(pp) # print("lli:", lli) # print(pp) qiepian = key[i+1:] # print(qiepian) if qiepian.find(lli) > 0: # print("切片是", qiepian) # print(i) #print(lli) # print("位置是",qiepian.find(lli)) bbb += 1 # print(bbb) if bbb > 0: return False else: return True # print("==========") # print(reg3(key)) # print(reg2(key)) #print("========") if len(key) > 8 and reg2(key) == True and reg3(key) == True: print("OK") else: print("NG") except: break