1. 编写一个函数 check_password(password),如果密码符合以下条件则返回 True: 1. 至少 8 个字符 2. 包含至少一个大写字母、一个小写字母和一个数字 2. 如果不符合任一条件,则返回 False。 3. 使用不同的密码进行测试
时间: 2024-11-22 07:36:52 浏览: 10
输入一个不少于六位的密码,并判断密码强度
为了实现这样一个密码验证函数,我们可以结合两个功能:长度检查和字符类型检查。下面是一个示例函数`check_password`,满足题目所描述的要求:
```python
def check_password(password):
# 检查长度
if len(password) < 8:
return False
# 检查字符类型
has_uppercase = any(char.isupper() for char in password)
has_lowercase = any(char.islower() for char in password)
has_digit = any(char.isdigit() for char in password)
# 如果所有条件都满足,返回True,否则False
if has_uppercase and has_lowercase and has_digit:
return True
else:
return False
# 测试几个密码
test_cases = ["password1", "Password1!", "123456", "P@ssw0rd", "short"]
for password in test_cases:
result = check_password(password)
if result:
print(f"{password} 符合要求 (返回True)")
else:
print(f"{password} 不符合要求 (返回False)")
```
阅读全文