|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
symbals=r''':~!@#$%^&*()_=-|?/.,<>;[]{}|'''
number='0123456789'
alpha='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
password = input("请输入需要检查的密码组合:")
lenth=len(password)
while (password.isspace()) or (lenth==0):
password = input("您输入的密码为空")
if lenth<=8:
lenth_rank=1
elif lenth<16:
lenth_rank=2
else:
lenth_rank=3
variety_rank=0
for each in password:
if each in symbals:
variety_rank+=1
break
for each in password:
if each in number:
variety_rank+=1
break
for each in password:
if each in alpha:
variety_rank+=1
break
while 1:
print("您的密码安全等级为:",end="")
if lenth==2 and variety_rank==2:
print("中")
elif lenth==3 and variety_rank==3:
print("高")
else:
print("低")
break
print("""请按照以下方式提升您的密码安全级别:
1.密码必须由数字、字母及特殊字符三种组合
2. 密码只能由字母开头
3. 密码长度不能低于16位""")
新人小白求问为什么我输入八位数以上包括数字和字母的也会显示低风险的呢?
while 1:
print("您的密码安全等级为:",end="")
if lenth==2 and variety_rank==2:
print("中")
elif lenth==3 and variety_rank==3:
print("高")
else:
print("低")
break
其中的lenth应该改为lenth_rank
|
|