Найти в Дзене

Разбор номера 23197 #КЕГЭ по информатике #ЕГЭ13

Автор: Основная волна 10.06.25
Уровень: Базовый Условие задачи: В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов 45.172.106.203 и сетевой маской 255.255.252.0. Найдите наибольший в данной сети IP-адрес, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Например, если бы найденный адрес был равен 111.22.3.44, то в ответе следовало бы записать 11122344 Код решения: Ответ: 45172107254 Комментарии к коду: from ipaddress import *
Импортируем все функции и кла
Оглавление

Автор: Основная волна 10.06.25
Уровень: Базовый

Условие задачи:

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов 45.172.106.203 и сетевой маской 255.255.252.0.

Найдите наибольший в данной сети IP-адрес, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.

Например, если бы найденный адрес был равен 111.22.3.44, то в ответе следовало бы записать 11122344

Код решения:

Ответ: 45172107254
Ответ: 45172107254

Комментарии к коду:

  1. from ipaddress import *
    Импортируем все функции и классы из модуля ipaddress для работы с IP-адресами и сетями
  2. net = ip_network("45.172.106.203/255.255.252.0", 0)
    · Создаем объект сети на основе IP-адреса 45.172.106.203 и маски 255.255.252.0
    · Аргумент 0 означает, что не нужно проверять корректность адреса относительно маски
  3. for ip in net.hosts():
    Перебираем все хосты (адреса) в созданной сети, исключая адрес сети и широковещательный адрес
  4. print(ip)
    Выводим каждый IP-адрес хоста из сети
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!