Как проверить пароль на сложность
Проверка пароля — хорошее упражнение на условия и строковые методы: собираем несколько правил и говорим, надёжен ли пароль.
Из чего складывается надёжность
Обычно проверяют несколько признаков: пароль достаточно длинный, в нём есть цифры, есть заглавные и строчные буквы. Каждый признак — отдельное булево условие.
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).
Начать игру бесплатно