gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 10 класс
  5. Как известно, когда мы придумываем пароль от аккаунта ВКонтакте, электронной почты или Яндекс.Контеста, к этому паролю часто предъявляются определённые требования по сложности. Напишите программу, которая имитирует проверку пароля, придуманного пользователем. Пользователь вводит пару слов: пароль, а потом ещё раз его же, для подтверждения. Если введённая пара не удовлетворяет одному из перечисленных ниже условий, пользователь вводит пару паролей ещё раз, и так до тех пор, пока не будут выполнены все условия (т. е. пока программа не выведет «OK»). если первый пароль из пары, который ввёл пользователь короче 8 символов, программа выводит на экран слово "Короткий!" и заново считывает пару слов-паролей; если же первый пароль из пары достаточно длинный, но в нём содержится сочетание символов "123", программа выводит на экран слово "Простой!" и снова читает пару слов-паролей; если же предыдущие проверки пройдены успешно, но введённые слова-пароли не совпадают, то программа выводит на экран слово "Различаются." и опять же читает пару слов-паролей; если же и третья проверка пройдена успешно, программа выводит "OK" (латинскими буквами) и заканчивает свою работу. Формат ввода Несколько раз подряд следуют две строки — пароль, введённый пользователем в первый и во второй раз. Формат вывода Несколько строк — результат проверки пар паролей.
Задать вопрос
danila.sharkoff

2024-10-24 19:03:49

Как известно, когда мы придумываем пароль от аккаунта ВКонтакте, электронной почты или Яндекс.Контеста, к этому паролю часто предъявляются определённые требования по сложности.

Напишите программу, которая имитирует проверку пароля, придуманного пользователем. Пользователь вводит пару слов: пароль, а потом ещё раз его же, для подтверждения.

Если введённая пара не удовлетворяет одному из перечисленных ниже условий, пользователь вводит пару паролей ещё раз, и так до тех пор, пока не будут выполнены все условия (т. е. пока программа не выведет «OK»).

  • если первый пароль из пары, который ввёл пользователь короче 8 символов, программа выводит на экран слово "Короткий!" и заново считывает пару слов-паролей;
  • если же первый пароль из пары достаточно длинный, но в нём содержится сочетание символов "123", программа выводит на экран слово "Простой!" и снова читает пару слов-паролей;
  • если же предыдущие проверки пройдены успешно, но введённые слова-пароли не совпадают, то программа выводит на экран слово "Различаются." и опять же читает пару слов-паролей;
  • если же и третья проверка пройдена успешно, программа выводит "OK" (латинскими буквами) и заканчивает свою работу.

Формат ввода

Несколько раз подряд следуют две строки — пароль, введённый пользователем в первый и во второй раз.

Формат вывода

Несколько строк — результат проверки пар паролей.

Информатика 10 класс Проверка паролей и безопасность данных программа проверки пароля требования к паролю совпадение паролей ввод паролей условия для пароля алгоритм проверки пароля Новый

Ответить

Born

2024-10-24 19:04:18

Давайте разберем, как можно написать программу, которая будет проверять введенные пользователем пароли на соответствие заданным условиям. Мы будем использовать простой цикл, который будет выполняться до тех пор, пока пользователь не введет корректный пароль. Рассмотрим каждый шаг подробно:

  1. Ввод паролей:
    • Пользователь вводит первый пароль.
    • Затем вводит второй пароль для подтверждения.
  2. Проверка длины пароля:
    • Если длина первого пароля меньше 8 символов, выводим "Короткий!".
    • После этого снова запрашиваем ввод паролей.
  3. Проверка на простоту:
    • Если в первом пароле содержится последовательность "123", выводим "Простой!".
    • После этого снова запрашиваем ввод паролей.
  4. Проверка совпадения паролей:
    • Если первый и второй пароли не совпадают, выводим "Различаются."
    • После этого снова запрашиваем ввод паролей.
  5. Успешная проверка:
    • Если все проверки пройдены, выводим "OK" и завершаем работу программы.

Теперь давайте посмотрим, как это может быть реализовано в коде на языке 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, который позволяет сразу перейти к следующей итерации цикла, если не выполнено какое-либо из условий.


danila.sharkoff ждет твоей помощи!

Ответь на вопрос и получи 10 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов