|
发表于 2019-11-9 14:36:07
|
显示全部楼层
def check(s):
if len(s) <= 8 or s.isalnum() :
return '低'
else :
num = 0
char = 0
#顺序检查密码字符中的性质,并统计个数
for each in s :
if each.isdigit() != 0 :
num += 1
if each.isalpha() != 0 :
char += 1
#分情况判断密码的组合情况
if num != 0 and char != 0 :
if s[0].isalpha() != 0 :
if len(s) > 16 :
return '高'
else :
return '中'
else:
return '中'
elif num == 0 and char == 0 :
return '全为符号'
else :
return '中'
secret = input('请输入需要检查的密码组合:')
level = check(secret) #判断等级
print('您的密码安全级别评定为:',level)
if level == '高' :
print('请继续保持')
else :
print('请按以下方式提升您的密码安全等级:\n\
1. 密码必须由数字、字母及特殊字符三种组合\n\
2. 密码只能由字母开头\n\
3. 密码长度不能低于16位\n') |
|