题目要求输入一个字符串作为密码,密码只能由数字和字母组成。编写一个函数judge(password),用来求出密码的强度level,根据输入,输出对应密码的强度。密码强度判断准则如下(满足其中一条,密码强度等级加一级): ①有数字; ②有大写字母; ③有小写字母; ④位数不少于8位。
时间: 2024-02-27 21:55:54 浏览: 115
判断用户输入的密码强度
5星 · 资源好评率100%
好的,我理解了你的问题。下面是根据你的要求编写的judge函数的代码:
```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
# 判断是否位数不少于8位
if len(password) >= 8:
level += 1
return level
```
这个函数首先定义了一个变量level,用来记录密码的强度等级。然后逐个判断密码是否符合要求,每满足一条规则,就将level加1。最后返回level的值,即为密码的强度等级。
你可以调用这个judge函数,传入你想要判断的密码作为参数,它会返回一个数字,表示密码的强度等级。
阅读全文