本题目要求根据输入密码字符串(字符串长度大于6),密码只能由大写字母、小写字母、数字及下划线四种类型组成,其密码强度为包含类型的数量,例如包含大小写则密码强度为2,四种类型全包含则为4.若包含其他类型的字符则输出Illegal Password.
输入样例1:
在这里给出一组输入。例如:
123456789
输出样例1:
在这里给出相应的输出。例如:
1
输入样例2:
在这里给出一组输入。例如:
aBCD_666
输出样例2:
在这里给出相应的输出。例如:
4
输入样例3:
在这里给出一组输入。例如:
* adfda123
输出样例3:
在这里给出相应的输出。例如:
Illegal Password
def f(s):
if len(s) <= 6:
return "Illegal Password"
c=0
if any(i.isupper() for i in s):
c+=1
if any(i.islower() for i in s):
c+=1
if any(i.isdigit() for i in s):
c+=1
if '_' in s:
c+=1
if all(i.isalpha() or i.isdigit() or i == '_' for i in s):
return c
else:
return "Illegal Password"
s=input()
print(f(s))