|
发表于 2020-8-5 14:10:10
|
显示全部楼层
本帖最后由 baige 于 2020-8-5 14:12 编辑
- temp = input('请输入需要检查的密码组合:')
- passwd = temp
- length = len(passwd)
- nums = '0123456789'
- chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- str1 = r'~!@#$%^&*()_=-/,.?<>;:[]{}|\''
- #判断字母数字和特殊字符 第一个特殊字符 第二个字母 第三个数字
- flag1 = [0,0,0]
- #用来长度判断
- flag2 = 0
- #判断第一个字符
- flag = 0
- for each in chars:
- if passwd[0] in chars:
- flag = 1
- #判断密码长度
- if length <= 8 :
- flag2 = 1
- elif 8 < length < 16 :
- flag2 = 2
- else :
- flag2 = 3
- #特殊字符判断
- for each in passwd :
- if each in str1 :
- flag1[0] = 1
- break
- #字母判断
- for each in passwd:
- if each in chars:
- flag1[1] = 1
- break
- #数字判断
- for each in passwd:
- if each in nums:
- flag1[2] = 1
- break
- #判断一共几种字符
- cnt = 0
- for i in range(0,3):
- cnt += flag1[i]
- if cnt == 1 and flag2 == 1:
- print('您的密码安全级别评定为:低'
- '请按以下方式提升您的密码安全级别'
- ' 1.密码必须由数字、字母及特殊字符三种组合'
- ' 2.密码只能由字母开头'
- ' 3.密码长度不能低于16位')
- elif cnt == 2 and flag2 == 2:
- print('您的密码安全级别评定为:中'
- '请按以下方式提升您的密码安全级别'
- ' 1.密码必须由数字、字母及特殊字符三种组合'
- ' 2.密码只能由字母开头'
- ' 3.密码长度不能低于16位')
- elif cnt == 3 and flag2 == 3 and flag == 1:
- print('您的密码安全级别评定为:高')
- print('请继续保持')
- else :
- print('未定义')
复制代码
|
|