用Python写用户输入一个字符串作为密码,判断密码强度,规则为,密码长度小于8为弱密码,密码长度大于等于8且包含至少2种字符为中等强度,密码包含3种字符为强,包含全部4种字符为极强
时间: 2023-12-24 15:02:21 浏览: 347
Python实现对密码强度的检测
可以使用Python写一个函数来实现这个功能。具体代码如下:
```python
def check_password_strength(password):
"""
判断密码强度
"""
strength = 0
# 判断密码长度
if len(password) < 8:
return "弱"
strength += 1
# 判断是否包含数字
if any(c.isdigit() for c in password):
strength += 1
# 判断是否包含小写字母
if any(c.islower() for c in password):
strength += 1
# 判断是否包含大写字母
if any(c.isupper() for c in password):
strength += 1
# 给出密码强度评价
if strength == 2:
return "中等强度"
elif strength == 3:
return "强"
elif strength == 4:
return "极强"
```
这个函数接受一个字符串参数 `password`,返回一个字符串表示密码强度评价。函数首先判断密码长度,如果长度小于 8 则返回 `"弱"`。然后逐一判断密码是否包含数字、小写字母、大写字母,对每个条件满足的情况,将密码强度 `strength` 加 1。最后根据 `strength` 的值给出密码强度评价。
你可以调用这个函数,比如:
```python
password = input("请输入密码:")
print("密码强度为:", check_password_strength(password))
```
输入一个密码后,函数将返回密码的强度评价。
阅读全文