- A+
所属分类:Python习题
代码要求:
1、小于8位,纯字母或纯数字,判断为最不安全密码
2、大于8位小于16,字母和数字,字母和特殊符号,数字和特殊符号组合,判断为一般安全密码
3、大于16位,首字母为字母,字母和数字和特殊符号组合
代码块:
注,以下代码可能有多重解决方案,此方案仅供参考
- guess = input('查看您日常的密码的安全度:')
- strnum = '0123456789'
- str_zimu='qwertyuiopasdfghjklzxcvbnmQWERTYUIOP@ASDFGHJKLZXCVBNM'
- str_sym =r'''!#$'"%&()=~|{}`*+?><,./'''
- x = 0
- #长度判断
- if len(guess) <= 8:
- x = 1
- if 16 > len(guess) > 8:
- x = 2
- if len(guess) > 16:
- x = 3
- y = 0
- #组合判断
- for i in guess:
- if i in strnum:
- y = 1
- break
- for i in guess:
- if i in str_zimu:
- y += 1
- break #请注意跳出循环,不然y值会不断的被增加
- for i in guess:
- if i in str_sym:
- y += 1
- break
- #字母判断
- z = 0
- if guess[0].isalpha():
- z = 1
- # 数值相加判断
- print(x,y,z)
- if x+y+z == 7:
- print('您的密码',guess,'安全系数最高')
- elif x + y+z <7 and x+y+z >=4:
- print('您的密码', guess, '安全系数一般,建议增加难度')
- else:
- print('您的密码', guess, '安全系数最低,建议增加难度')
2017年5月11日 下午7:55 沙发
李总加油!!!!!写的很好