用户输入一个字符串做为密码,判读密码强度,规则为:密码长度小于8 若密码密码长度大于等于8 且包含至少两种字符为中等强度 密码包含三种支付为强 包含四种字符为极强
时间: 2024-05-07 07:18:45 浏览: 163
可以使用以下代码实现密码强度的判断:
```python
password = input("请输入密码:")
# 判断密码长度
if len(password) < 8:
print("密码强度为:弱")
else:
# 统计密码中不同字符的种类数
char_types = set()
for char in password:
if char.islower():
char_types.add("小写字母")
elif char.isupper():
char_types.add("大写字母")
elif char.isdigit():
char_types.add("数字")
else:
char_types.add("符号")
# 根据不同字符的种类数判断密码强度
if len(char_types) == 2:
print("密码强度为:中等")
elif len(char_types) == 3:
print("密码强度为:强")
elif len(char_types) >= 4:
print("密码强度为:极强")
else:
print("密码强度为:未知")
```
代码中先判断密码长度是否小于8,如果是则直接判定为弱密码。如果密码长度大于等于8,则统计密码中不同字符的种类数,根据不同字符的种类数判断密码强度。如果有2种字符,则为中等强度,3种及以上为强或极强,4种及以上为极强。
阅读全文