用户输入一个字符串做为密码,判断密码强度,规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少2种字符为中等强度、密码包含3种字符为强、包含全部4种字符为极强。
import string
password=input("请输入密码:")
dig=0
lCase=0
hCase=0
punnctuation=0
if len(password)<=8:
print("密码强度弱")
else :
for ch in password:
if ch in string.digits:
dig=1
elif ch in string.ascii_lowercase:
lCase=1
elif ch in string.ascii_uppercase:
hCase=1
elif ch in string.punctuation:
punnctuation=1
if dig+lCase+hCase+punnctuation == 2:
print("密码强度中")
elif dig+lCase+hCase+punnctuation == 3:
print("密码强度强")
elif dig+lCase+hCase+punnctuation == 4:
print("密码强度极强")
else:
print(str(dig)+str(lCase)+str(hCase)+str(punnctuation))