1) 在项目 UnitO4 中创建 Python 程序文件4-9.py。 (2)应用正则表达式检测密码是否符合设定的规则。 电子活 (3)应用正则表达式判断密码的强度等级
时间: 2024-10-20 10:14:51 浏览: 23
Unito:Flu Flutter中内置的单位转换器应用程序
在项目Unit04中,你需要创建一个新的Python脚本文件,我们将它命名为`4-9.py`。这个脚本的主要目的是利用正则表达式(Regular Expression)来验证密码,并根据特定规则评估其强度等级。下面是一个简单的例子,展示如何实现这些功能:
```python
import re
# (1)创建函数来检查密码是否符合规则
def check_password(password):
# 规则:至少8位长,包含大写字母、小写字母、数字和特殊字符
pattern = r"^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
if re.match(pattern, password):
return True
else:
return False
# (2)应用正则表达式检测密码
password_to_test = input("请输入密码:")
if check_password(password_to_test):
print("密码符合规则")
else:
print("密码不符合规则")
# (3)应用正则表达式判断密码强度等级
strength = ""
if len(password_to_test) < 8:
strength = "弱"
elif len(password_to_test) >= 8 and len(password_to_test) < 12:
strength = "中等"
else:
strength = "强"
print(f"密码强度:{strength}")
```
在这个脚本中,我们首先定义了一个正则表达式模式,然后用户输入一个密码,我们会检查它是否符合预设的规则。同时,还会根据密码长度对强度进行初步判断。
**
阅读全文