从键盘录入一个字符串作为密码,打印密码强度。 "Abc@123" int n0 = 0; // 大写字母个数 int n1 = 0; // 小写字母个数 int n2 = 0; // 数字个数 int n3 = 0; // 其他字符的个数 判断密码强度: 前提:长度大于8; 只有一类字符,则密码弱; 有两类字符,密码一般; 有三类字符,密码强; 有四类字符,密码很强
时间: 2024-02-20 09:59:35 浏览: 145
好的,我明白了你的问题。这里是实现该需求的代码示例:
```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) or n1 == len(password) or n2 == len(password) or n3 == len(password):
print('密码只包含一类字符,密码弱')
elif (n0 > 0 and n1 > 0) or (n0 > 0 and n2 > 0) or (n0 > 0 and n3 > 0) or (n1 > 0 and n2 > 0) or (n1 > 0 and n3 > 0) or (n2 > 0 and n3 > 0):
print('密码包含两类字符,密码一般')
elif (n0 > 0 and n1 > 0 and n2 > 0) or (n0 > 0 and n1 > 0 and n3 > 0) or (n0 > 0 and n2 > 0 and n3 > 0) or (n1 > 0 and n2 > 0 and n3 > 0):
print('密码包含三类字符,密码强')
else:
print('密码包含四类字符,密码很强')
```
这段代码会先从键盘读入一个字符串作为密码,然后统计其中包含的大写字母、小写字母、数字和其他字符的数量。接着,根据统计结果和密码长度,判断密码的强度,并打印出相应的提示信息。
需要注意的是,这段代码只是一种实现方式,可能还有其他更简洁或更高效的实现方式。同时,这里假设只有大小写字母、数字和其他字符四类字符,如果有其他字符类型,需要根据实际情况进行修改。
阅读全文