实验内容:测试密码 一些网站会给密码强加一些规则。密码规则如下: 1) 密码必须至少有8个字符 2) 密码只能包含英文字母和数字 3) 密码应该至少包含两个数字 编写程序,提示用户输入一个密码,检测这个密码是否符合规则,若符合规则则显示“有效密码”,否则显示“无效密码”。
时间: 2023-11-30 19:14:44 浏览: 82
下面是一个实现密码规则检测的Python代码:
```python
import re
def check_password(password):
# 检查密码长度是否至少为8个字符
if len(password) < 8:
return False
# 检查密码是否只包含英文字母和数字
pattern = re.compile(r'^[a-zA-Z0-9]+$')
if not pattern.match(password):
return False
# 检查密码中是否至少包含两个数字
digits_count = sum(1 for c in password if c.isdigit())
if digits_count < 2:
return False
return True
# 示例用法
password = input("请输入密码:")
if check_password(password):
print("有效密码")
else:
print("无效密码")
```
在这个示例中,我们定义了一个`check_password`函数来检测密码是否符合规则。首先,我们检查密码长度是否至少为8个字符。接着,我们使用正则表达式来检查密码是否只包含英文字母和数字。最后,我们计算密码中数字的数量,如果小于2,则密码不符合规则。如果所有检查都通过,则密码符合规则,返回True,否则返回False。
在示例用法中,我们使用`input`函数来获取用户输入的密码,并调用`check_password`函数来检测密码是否符合规则。如果密码符合规则,则输出“有效密码”,否则输出“无效密码”。
阅读全文