Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Как проверить пароль на сложность

Проверка пароля — хорошее упражнение на условия и строковые методы: собираем несколько правил и говорим, надёжен ли пароль.

Из чего складывается надёжность

Обычно проверяют несколько признаков: пароль достаточно длинный, в нём есть цифры, есть заглавные и строчные буквы. Каждый признак — отдельное булево условие.

pwd = input('Пароль: ')
long_enough = len(pwd) >= 8
has_digit = any(c.isdigit() for c in pwd)

Заглавные и строчные буквы

Методы isupper() и islower() проверяют отдельный символ. Обёртка any(...) отвечает на вопрос «есть ли хоть один такой символ» и возвращает True или False.

has_upper = any(c.isupper() for c in pwd)
has_lower = any(c.islower() for c in pwd)

Итоговая оценка

Складываем все проверки. Если выполнены все — пароль сильный. Можно и мягче: посчитать, сколько правил выполнено, и вывести «слабый / средний / сильный».

if long_enough and has_digit and has_upper and has_lower:
    print('Надёжный пароль')
else:
    print('Стоит усилить')

Частые вопросы

Что делает any()? Возвращает True, если хотя бы один элемент истинный — удобно для проверки «есть ли такой символ».

Как потребовать спецсимвол? Добавьте проверку any(c in '!@#$%' for c in pwd).

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание