题解 | #密码强度等级#
密码强度等级
https://www.nowcoder.com/practice/52d382c2a7164767bca2064c1c9d5361
from re import findall
fen = 0
mi = input()
if len(mi)<=4:
fen += 5
elif 5<=len(mi)<=7:
fen+=10
elif len(mi)>=8:
fen+= 25
zj = 0
zj = int(bool(findall('[a-z]',mi)))+int(bool(findall('[A-Z]',mi)))
if zj == 1:
fen+=10
if zj == 2:
fen+=20
sl = len(findall('[1-9]',mi))
if sl == 1:
fen += 10
elif sl >1:
fen += 20
fl = len(findall('[^1-9a-zA-Z]',mi))
if fl == 1:
fen += 10
elif fl >1:
fen += 25
if fl:
if zj==2 and sl:
fen += 5
elif zj==1 and sl:
fen += 3
elif zj and sl:
fen += 2
if 0 <= fen < 25:
print('VERY_WEAK')
elif 25 <= fen < 50:
print('WEAK')
elif 50 <= fen < 60:
print('AVERAGE')
elif 60 <= fen < 70:
print('STRONG')
elif 70 <= fen < 80:
print('VERY_STRONG')
elif 80 <= fen < 90:
print('SECURE')
elif fen >= 90:
print('VERY_SECURE')
