Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2737715
А
Аноним
05 февраля 2025 11:51 · публичный вопрос
А
Аноним

Напиши программу, которая проверяет защищённость соединения у сайтов. Есть последовательность строк со ссылками и строка "стоп" в конце. Выведи только ссылки на сайты с протоколом…

Запрос пользователя

Напиши программу, которая проверяет защищённость соединения у сайтов. Есть последовательность строк со ссылками и строка "стоп" в конце. Выведи только ссылки на сайты с протоколом https. Ввод https://ya.ru/ https://education.yandex.ru/ http://cat.meow стоп Вывод https://ya.ru/ https://education.yandex.ru/

Ответ нейросети
05 февраля 2025 11:51

Для решения данной задачи мы можем написать небольшую программу на языке Python, которая будет проверять, начинается ли каждая ссылка с протокола https://. Программа будет считывать строки, пока не встретит строку "стоп". Затем она выведет только те ссылки, которые содержат https://. Давайте разберемся, как это сделать шаг за шагом.

Шаг 1: Чтение входных данных

Мы будем считывать строки с помощью функции input(), пока не встретим слово "стоп".

Шаг 2: Проверка протокола

Для каждой ссылки мы будем проверять, начинается ли она с https://. Если да, то мы сохраним эту ссылку в список.

Шаг 3: Вывод результата

После того как закончится ввод ссылок, мы выведем все ссылки из списка, которые соответствуют условиям задачи.

Программа

Вот как может выглядеть реализация программы:

# Создаем пустой список для хранения безопасных ссылок
secure_links = []

while True:
    # Читаем строку ввода
    link = input()
    
    # Если введена строка "стоп", выходим из цикла
    if link == "стоп":
        break
    
    # Проверяем, начинается ли ссылка с "https://"
    if link.startswith('https://'):
        # Если да, добавляем ссылку в список
        secure_links.append(link)

# Выводим все собранные ссылки на безопасные сайты
for secure_link in secure_links:
    print(secure_link)

Объяснение программы:

  1. Импорт не требуется: Поскольку мы будем использовать только встроенные функции, нам не нужно импортировать дополнительные библиотеки.

  2. Создание списка: secure_links — это список, в который будут добавляться лишь те ссылки, которые подтвердили свои условия, то есть начинаются с https://.

  3. Цикл ввода: Используя бесконечный цикл while True, программа будет принимать ввод, пока пользователь не введет "стоп".

  4. Проверка условия выхода: Условие if link == "стоп": отвечает за выход из цикла.

  5. Проверка начала ссылки: Метод startswith('https://') проверяет, начинается ли строка с https://. Если да, то ссылка добавляется в список secure_links.

  6. Вывод: После выхода из цикла программа проходит по собранным ссылкам в списке и выводит их по одной.

Пример работы программы

Если ввести:

https://ya.ru/
https://education.yandex.ru/
http://cat.meow
стоп

Вывод будет:

https://ya.ru/
https://education.yandex.ru/

Заключение

Эта программа эффективно фильтрует небезопасные ссылки и оставляет только те, которые используют протокол HTTPS. Это важный аспект безопасности в интернете, и подобные программы могут быть полезны для проверки входящих данных перед их обработкой.