Все задачи №10
№10

Последний байт 300-го узла

Сеть задана IP-адресом 10.7.64.0 и маской 255.255.252.0. Узлы сети нумеруются по порядку, начиная с 1 (адрес сети и широковещательный адрес не считаются узлами). Чему равен последний (четвёртый слева) байт IP-адреса узла с номером 300? Ответ запишите в десятичной системе.

Учебная задача

Ответвпиши то, что вывела программа
Показать разбор
  1. Создай сеть через ip_network по адресу и маске.
  2. Преврати узлы в список: list(net.hosts()). Адреса сети там нет.
  3. Индексы начинаются с 0, поэтому узел с номером 300 это hosts[299].
  4. Последний байт достань через str(ip).split('.')[3].
from ipaddress import ip_network

net = ip_network('10.7.64.0/255.255.252.0')
hosts = list(net.hosts())
print(str(hosts[299]).split('.')[3])