从键盘录入一个字符串作为密码,打印密码强度。 int n0 =0;// 大写字母个数 int n1=0:// 小写字母个数 int n2 = 0: //数字个数 int n3 =0;//其他字符的个数 判断密码强度:前提:长度大于8; 只有一类字符,则密码弱;有两类字符,密码一般;有三类字符,密码强;有四类字符,密码很强
时间: 2024-02-20 15:59:34 浏览: 101
判断用户输入的密码强度
5星 · 资源好评率100%
好的,我理解了你的问题。以下是实现该需求的代码示例:
```python
password = input('请输入密码:')
n0 = n1 = n2 = n3 = 0
for c in password:
if c.isupper():
n0 += 1
elif c.islower():
n1 += 1
elif c.isdigit():
n2 += 1
else:
n3 += 1
if len(password) < 8:
print('密码长度不足8位,密码弱')
elif n0 == len(password):
print('密码只包含大写字母,密码弱')
elif n1 == len(password):
print('密码只包含小写字母,密码弱')
elif n2 == len(password):
print('密码只包含数字,密码弱')
elif n3 == len(password):
print('密码只包含其他字符,密码弱')
elif n0 + n1 == len(password) or n0 + n2 == len(password) or n1 + n2 == len(password) or n0 + n3 == len(password) or n1 + n3 == len(password) or n2 + n3 == len(password):
print('密码包含两类字符,密码一般')
elif n0 + n1 + n2 == len(password) or n0 + n1 + n3 == len(password) or n0 + n2 + n3 == len(password) or n1 + n2 + n3 == len(password):
print('密码包含三类字符,密码强')
else:
print('密码包含四类字符,密码很强')
```
这段代码会先从键盘读入一个字符串作为密码,然后统计其中包含的大写字母、小写字母、数字和其他字符的数量。接着,根据统计结果和密码长度,判断密码的强度,并打印出相应的提示信息。需要注意的是,这段代码只是一种实现方式,可能还有其他更简洁或更高效的实现方式。
阅读全文