Создание валидатора паролей
Ваша команда разрабатывает систему аутентификации для веб-сайта. Чтобы обеспечить безопасность учётных записей пользователей, вам нужно создать функцию validate_password(), которая проверяет, соответствуют ли пароли минимальным требованиям безопасности. Функция должна убеждаться, что пароль содержит не менее восьми символов и включает хотя бы один специальный символ из коллекции punctuation модуля string.
Модуль 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)