|  | 
 
 发表于 2021-9-6 12:07:03
|
显示全部楼层 
| 复制代码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位')
 | 
 |