|

楼主 |
发表于 2020-5-2 17:37:05
|
显示全部楼层
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
passwd = input('请按照要求输入您的密码:')
while len(passwd)>0:
if passwd==" ":
print("您的密码不符合规定,请核实后再行输入:")
break
if len(passwd)<8:
leve=1
break
elif 8<=len(passwd)<16:
leve=2
break
elif len(passwd)>=16:
leve=3
break
# 判断密码里面是否含有字母:
flag_c=0
for each in passwd:
if each in chars:
flag_c+=1
break
# 判断密码里面是否含有数字:
for each in passwd:
if each in nums:
flag_c+=1
break
# 判断密码里面是否含有特殊符号:
for each in passwd:
if each in symbols:
flag_c+=1
break
while 1:
if leve==1 and flag_c==1:
print("等级低")
elif leve==3 and flag_c==3 and (passwd[0] in chars):
print("等级高")
break
else:
print("等级中")
print("请按以下方式提升您的密码安全级别:\n\
\t1. 密码必须由数字、字母及特殊字符三种组合\n\
\t2. 密码只能由字母开头\n\
\t3. 密码长度不能低于16位")
break
先把复习的密码交了,哈哈哈 |
|