print('~~~~~~~~~~密码安全性检查代码~~~~~~~~~~')
A=input('请输入需要检查的密码组合:')
listzimu=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
listshuzi=['0','1','2','3','4','5','6','7','8','9']
listA=[]
for i in A:#将字符串转化成列表,方便操作。
listA.append(i)
listfu=['~','!','@','#',',','%','^','&','*','(',')','_','=','-','/',',','.','?','<','>',';',':','[',']','{','}','|','\\']
listxing=listA[:]#创造替身
a=0
b=0
c=0
d=0
for i in listA:#判断是否有特殊字符
if i in listfu:
a=1
for o in listA:#判断是否有数字
if o in listshuzi:
b=1
for p in listA:#判断是否有字母
if p in listzimu:
c=1
d=a+b+c
for ii in listxing[:]:#去除特殊字符
if ii in listfu:
listxing.remove(ii)
for oo in listxing[:]:#去除字母
if oo in listzimu:
listxing.remove(oo)
for pp in listxing[:] :#去除数字
if pp in listshuzi:
listxing.remove(pp)
if len(listxing)==0 :
if int(d)==3 and (A[0] in listzimu) and len(listA)>=16:
print('您的密码安全级别评定为:高\n请继续保持')
if int(d)==2 and len(listA)>=8:
print('您的密码安全级别评定为:中\n请按以下方式提升您的密码安全级别:\n 1. 密码必须由数字、字母及特殊字符三种组合\n 2. 密码只能由字母开头\n 3. 密码长度不能低于16位')
if int(d)==1 and int(c)==0 and len(listA)<=8:
print('您的密码安全级别评定为:低\n请按以下方式提升您的密码安全级别:\n 1. 密码必须由数字、字母及特殊字符三种组合\n 2. 密码只能由字母开头\n 3. 密码长度不能低于16位')
else:
print('您输入了其它字符,请按照以下要求输入:\n1. 密码必须由数字、字母及特殊字符三种组合\n 2. 密码只能由字母开头\n 3. 密码长度不能低于16位')