← К задачам
Сложность пароля
Напишите функцию, которая проверяет сложность пароля. Функция проверяет ряд условий и оценивает сложность пароля. За каждое выполненое условие пароль получает бал.
Если выполняется одно условие - функция возвращает 1, если выполненяется 5 условий - функция вернет 5.
Условия которые нужно проверить:
- длина пароля не меньше 6 символов,
- пароль содержит хотя бы 1 цифру,
- пароль содержит хотя бы одну заглавную букву,
- пароль содержит хотя бы одну строчную букву,
- пароль содержит хотя бы один из специальных символов:
!@#$%^&*()-+
Типы символов, которые будут содержаться в пароле во время тестирования:
numbers = "0123456789"
lower_case = "abcdefghijklmnopqrstuvwxyz"
upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
special_characters = "!@#$%^&*()-+"
Примеры
how_strong_is_password("chick") ➞ 1
how_strong_is_password("codechick") ➞ 2
how_strong_is_password("codechick!") ➞ 3
how_strong_is_password("CodeChick!!1") ➞ 5
Примечание
- Пароль не должен содержать кириллических символов
def how_strong_is_password(password):
Для запуска тестов необходима авторизация.