题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
# ss = ['021Abc9000', '021Abc9Abc1', '021ABC9000', '021$bc9000'] while True: # if True: try: # for i in range(len(ss)): # astr = ss[i] astr = input() if len(astr) < 8: print('NG') else: score = [0, 0, 0, 0] # 大写、小写、数字、其它符号 repeatFlag = False for chr in astr: if chr.isalpha(): if chr.isupper(): score[0] = 1 else: score[1] = 1 elif chr.isdigit(): score[2] = 1 elif chr != ' ': score[3] = 1 pass # cp_ss = ss.copy() for j in range(len(astr)-3): cp = astr[j:j+3] # print(cp) if astr.count(cp) > 1: repeatFlag = True break if repeatFlag: print('NG') elif sum(score) < 3: print("NG") else: print('OK') except: break