# 密码要求:
# 1.长度超过8位
# 2.包括大小写字母.数字.其它符号, 以上四种至少三种
# 3.不能有相同长度超2的子串重复
# 结果:符合则返回OK,不符合则返回NG
# -*- coding:utf-8 -*-
# 函数 含义
# 字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
# 字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
# 字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
# 字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
# 字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
# 字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
# 字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
# 判断不能有相同长度超2的子串重复
def str_split(data):
flag = True
for i in range(len(data)):
for j in range(i + 1, len(data)):
if data[i] == data[j]:
if len(data) - j > 2:
# 通过先找到字符串中存在相同的一个子字符,对比之后它三个字符
if data[i:i + 3] == data[j:j