注册网站时,根据用户输入的密码判断安全级别

 低: 长度小于8 只有数字或字母

 中: 长度大于8 数字字母特殊字符中任意2种

 高: 长度大于16 必须包含数字 字母 字符中3种

# python

# 字符分类
number = '0123456789'
letter = 'qwertyuioplkjhgfdsazxcvbnm'
symbols = r'''`~!@#$%^&*()_-+=*/\;:<>?{}'''
# 输密码,先做长度判断
pwd = input('输入密码:')
length = len(pwd)
# 如果输入的代码为空或空格,重新输入,做循环
while pwd.isspace() or length == 0:
pwd = input('输入密码为空,请重新输入:')
# 判断长度等级
if length<=8:
level = 1
elif 8<length<16:
level = 2
else:
level = 3
# 标记字符等级
charlev = 0
# 判断是否包含数字
for p in pwd:
if p in number:
charlev+=1
break
# 判断是否包含字母
for p in pwd:
if p in letter:
charlev+=1
break
# 判断是否包含字符
for p in pwd:
if p in symbols:
charlev+=1
break
# 综合判断
if level == 1 or charlev == 1 :
print('安全级别为:低')
elif level == 2 or charlev == 2 :
print('安全级别为:中')
else:
print('安全级别为:高')