|
发表于 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位')
复制代码 |
|