Как известно, когда мы придумываем пароль от аккаунта ВКонтакте, электронной почты или Яндекс.Контеста, к этому паролю часто предъявляются определённые требования по сложности.
Напишите программу, которая имитирует проверку пароля, придуманного пользователем. Пользователь вводит пару слов: пароль, а потом ещё раз его же, для подтверждения.
Если введённая пара не удовлетворяет одному из перечисленных ниже условий, пользователь вводит пару паролей ещё раз, и так до тех пор, пока не будут выполнены все условия (т. е. пока программа не выведет «OK»).
Несколько раз подряд следуют две строки — пароль, введённый пользователем в первый и во второй раз.
Несколько строк — результат проверки пар паролей.
Информатика 10 класс Проверка паролей и безопасность данных программа проверки пароля требования к паролю совпадение паролей ввод паролей условия для пароля алгоритм проверки пароля Новый
Давайте разберем, как можно написать программу, которая будет проверять введенные пользователем пароли на соответствие заданным условиям. Мы будем использовать простой цикл, который будет выполняться до тех пор, пока пользователь не введет корректный пароль. Рассмотрим каждый шаг подробно:
Теперь давайте посмотрим, как это может быть реализовано в коде на языке Python:
password_correct = False while not password_correct: # Вводим первый и второй пароли password1 = input("Введите пароль: ") password2 = input("Подтвердите пароль: ") # Проверяем длину пароля if len(password1) < 8: print("Короткий!") continue # Проверяем на простоту if "123" in password1: print("Простой!") continue # Проверяем совпадение паролей if password1 != password2: print("Различаются.") continue # Если все условия выполнены print("OK") password_correct = True
Этот код будет запрашивать у пользователя ввод паролей до тех пор, пока не будут выполнены все условия. Обратите внимание на использование цикла while и оператора continue, который позволяет сразу перейти к следующей итерации цикла, если не выполнено какое-либо из условий.