← К задачам
Тяжело · +6ВалидацияСтроки

Сложность пароля

Напишите функцию, которая проверяет сложность пароля. Функция проверяет ряд условий и оценивает сложность пароля. За каждое выполненое условие пароль получает бал.

Если выполняется одно условие - функция возвращает 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):
    
Для запуска тестов необходима авторизация.
Поддержать проект