4 密码等级判断:输入一串字符作为密码,密码只能有数字与字母组成。编写一个函数jud ge(password),用来求出密码的强度level,并在主程序中测试该函数,根据输入,输出对应密码强度。密码强度判断准则如下(满足其中一项,密码增强一级):(1)有数字; (2)有大写字母:(3)有小写字母:(4)位数不少于8位。示例如下:
时间: 2024-02-09 16:12:43 浏览: 175
以下是密码强度判断函数的 Python 代码实现:
```python
def judge(password):
level = 0
if any(char.isdigit() for char in password):
level += 1
if any(char.isupper() for char in password):
level += 1
if any(char.islower() for char in password):
level += 1
if len(password) >= 8:
level += 1
return level
```
以上函数中,使用了 `any()` 函数来判断字符串中是否包含数字、大写字母、小写字母等,如果包含则将密码强度 level 增加 1。最后返回密码强度 level。
以下是主程序的测试代码:
```python
password = input("请输入密码:")
level = judge(password)
if level == 1:
print("密码强度为低")
elif level == 2:
print("密码强度为中")
elif level >= 3:
print("密码强度为高")
else:
print("密码强度为极低")
```
以上代码中,首先让用户输入密码,然后调用 `judge()` 函数计算密码强度 level,根据 level 的值输出对应的密码强度。如果 level 的值为 0,则输出密码强度为极低。
阅读全文