构建密码校验器
您的团队正在为一个网站开发身份验证系统。为确保用户账户安全,您需要创建一个 validate_password() 函数,用于检查密码是否满足最低安全要求。该函数应验证密码长度至少为 8 个字符,并且包含 string 模块中 punctuation 集合里的至少一个特殊字符。
string 模块和用于测试的密码变量 user_password 已为您导入。
本练习是课程的一部分
Python 中级:面向开发者
练习说明
- 完成
validate_password()函数,检查密码长度是否至少为 8 个字符。 - 添加一个循环,检查密码中的任意字符是否存在于
string.punctuation中。 - 使用
user_password调用该函数,并将结果存储在is_valid中。
交互式实操练习
通过完成这段示例代码来试试这个练习。
def validate_password(password):
# Check if password is at least 8 characters long
if ____(____) >= 8:
# Check if password contains a special character
for char in password:
if char in string.____:
return True
return False
# Call the function and store the result
is_valid = ____(____)
print("Is the password valid? ", is_valid)