题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
while True:
try:
#输入
s=input()
def f(s):
# 密码要求:1.长度超过8位
if len(s)<=8:
return 'NG'
# 密码要求:2.包括大小写字母.数字.其它符号,以上四种至少三种
flag=[0,0,0,0]
for x in s:
if x.isupper():
flag[0]=1
elif x.islower():
flag[1]=1
elif x.isdigit():
flag[2]=1
else:
flag[3]=1
if sum(flag)<3:
return 'NG'
# 密码要求:3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)
for i in range(len(s)-3):
for j in range(i+4,len(s)-3):
if s[i:i+3]==s[j:j+3]:
return 'NG'
return 'OK'
print(f(s))
except:
break
查看10道真题和解析