当前位置 : 主页 > 编程语言 > python >

小案例-判断用户输入密码级别

来源:互联网 收集:自由互联 发布时间:2022-06-15
注册网站时,根据用户输入的密码判断安全级别 低: 长度小于8 只有数字或字母 中: 长度大于8 数字字母特殊字符中任意2种 高: 长度大于16 必须包含数字 字母 字符中3种 # python # 字

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

 低: 长度小于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('安全级别为:高')
上一篇:opencv 视频处理(python)
下一篇:没有了
网友评论