|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
symbols='''`@!#$%^&*()_+-=/*[]{}\|?,.<》'''
chars='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'
nums='0123456789'
passwd=input('请输入需要检查的密码组合: ')
length=len(passwd)
while(passwd.isspace() or length==0):
passwd=input('您输入的密码为空,请重新输入: ')
if length <= 8:
flag_len=1
elif 8 <length < 16:
flag_len=2
else:
flag_len=3
flag_con=0
for each in passwd:
if each in symbols:
flag_con +=1
break
for each in passwd:
if each in chars:
flag_con +=1
break
for each in passwd:
if each in nums:
flag_con +=1
break
while 1:
print('您的密码安全等级为:',end='')
if flag_len==1 or flag_con==1:
print('低')
elif flag_len==2 or flag_con==2:
print('中')
else :
print('高')
print('请继续保持')
break
print('请按以下方式提升您的密码安全级别: \n\
\t1. 密码必须由数字,字母及特殊字符三种组合 \n\
\t2. 密码尽量由字母开头\n\
\t3. 密码长度不能低于16位')
break
为什么最后需要那个while循环,不可以直接print |
|