| 
 | 
 
 
 楼主 |
发表于 2020-5-9 21:14:19
|
显示全部楼层
 
 
 
 本帖最后由 guardianpeak 于 2020-5-9 21:22 编辑  
 
真费劲。。。。。。太难了,一天只能做一题 
 
 
import re 
p1 = '''您的密码安全级别评定为:高 
请继续保持''' 
p2 = '''您的密码安全级别评定为:中 
请按以下方式提升您的密码安全级别: 
        1.密码必须由数字、字母及特殊字符三种组合 
        2.密码只能由字母开头 
        3.密码长度不能低于16位''' 
p3 = '''您的密码安全级别评定为:低 
请按以下方式提升您的密码安全级别: 
        1.密码必须由数字、字母及特殊字符三种组合 
        2.密码只能由字母开头 
        3.密码长度不能低于16位''' 
pw = input('请输入需要检查的密码组合:') 
t = {'~','!','@','#','$','%','^','&','*','(',')','=','-','/',',','.','?','<','>',';',':','[',']','{','}','|','\\'} 
pw1 = set([pw[i:i+1] for i in range(0,len(pw))]) 
pattern = re.compile('[0-9]') 
list1 = pattern.findall(pw) 
def containenglish(str1): 
    return bool(re.search('[a-z]', str1)) 
if len(pw) <= 8 or str.isalpha(pw) == True or str.isdigit(pw) == True: 
    print(p3) 
elif (len(pw) > 16) and ((list1 == []) == False) and (containenglish(pw) == True) and (t.isdisjoint(pw1) == False): 
    print(p1) 
else: 
    print(p2) |   
 
 
 
 |