从键盘录入一个字符串作为密码,打印密码强度。 Abc@123" int n0 =0;// 大写字母个数 int n1 =0:// 小写字母个数 int n2=0://数字个数 int n3 =0: //其他字符的个数 判断密码强度:前提:长度大于8; 只有一类字符,则密码弱:有两类字符,密码一般;有三类字符,密码强;有四类字符,密码很强
时间: 2024-01-31 10:02:00 浏览: 76
好的,下面是代码实现:
```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 and n3 > 0:
print("有四类字符,密码很强")
else:
print("有三类字符,密码强")
```
输入示例:
```
请输入密码:Abc@123
```
输出示例:
```
有四类字符,密码很强
```
请注意,此代码示例仅供参考,实际应用中还需要考虑更多的安全性问题。
阅读全文