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

查看23道真题和解析