4、密码等级判断:输入一串字符作为密码,密码只能有数字与字母组成。编写一个函数jud ge(password),用来求出密码的强度level,并在主程序中测试该函数,根据输入,输出对应密码强度。密码强度判断准则如下(满足其中一项,密码增强一级):(1)有数字: (2)有大写字母:(3)有小写字母:(4)位数不少于8位。示例如下:请输入测试密码(直接回车为退出):abc123 abc123的密码强度为2级 请输入测试密码(直接回车为退出):Abc123 Abc123的密码强度为3级 请输入测试密码(直接回车为退出):Abc12345 Abc12345的密码强度为4级 请输入测试密码(直接回车为退出):ABc2587 ARc2587的密码强度为3级
时间: 2024-02-09 19:11:51 浏览: 97
好的,我已经理解了您的问题。以下是一个实现密码等级判断的 Python 函数:
```python
def judge(password):
level = 0
if any(c.isdigit() for c in password):
level += 1
if any(c.islower() for c in password):
level += 1
if any(c.isupper() for c in password):
level += 1
if len(password) >= 8:
level += 1
return level
```
这个函数接受一个字符串类型的参数 `password`,并返回一个整数类型的密码强度等级。在函数内部,我们使用了四个 `if` 语句来判断密码强度等级,每满足一个条件,就将等级加1。最后返回计算得到的等级。
您可以在主程序中调用这个函数来测试它。以下是一个示例:
```python
while True:
password = input("请输入测试密码(直接回车为退出):")
if not password:
break
level = judge(password)
print(f"{password}的密码强度为{level}级")
```
在这个示例中,我们使用一个 `while` 循环来一直询问用户输入密码并进行测试,直到用户直接回车退出为止。每次调用 `judge` 函数,并输出计算得到的密码强度等级。
阅读全文