Python3密码强度判断
密码强度判断
描述
⽤户输⼊⼀个字符串做为密码,判断密码强度,规则为:密码长度⼩于8弱密码,密码长度⼤于等于8且包含⾄少2种字符为中等强度、密码包含3种字符为强、包含全部4种字符为极强。
提⽰:
string.digits 可返回'0123456789'
string.ascii_lowercase 可返回'abcdefghijklmnopqrstuvwxyz'
string.ascii_uppercase 可返回'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.punctuation 可返回'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
输⼊格式
输⼊⼀个字符串
字符串长度规则
输出格式
密码强度的判断结果,分:弱、中、强、极强,共四种
输⼊输出⽰例
输⼊  123sdf                        输出      弱
    12345678as                      中
    12345678Aa                            强
    12345678Aa!                        极强
代码
from string import *
str1 = input()
x=y=p=q=0
for i in str1:
if i in digits:
x = 1
elif i in ascii_lowercase:
y = 1
elif i in ascii_uppercase:
p = 1
else:
q = 1
s = x + y + p + q
if len(str1)<8 :
print("弱")
else:
if s < 2:
print("弱")
elif s == 2:
print("中")
elif s == 3:
print("强")
else:
print("极强")
分析
本题需要转换思路,⽤x,y,p,q四个量为1或0,代表每⼀种符号是否在字符串中出现,再使⽤它们的和来判断密码的强度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。