№10 · решено
Последний байт 300-го узла
Сеть задана IP-адресом 10.7.64.0 и маской 255.255.252.0. Узлы сети нумеруются по порядку, начиная с 1 (адрес сети и широковещательный адрес не считаются узлами). Чему равен последний (четвёртый слева) байт IP-адреса узла с номером 300? Ответ запишите в десятичной системе.
Учебная задача
Ответвпиши то, что вывела программа
Показать разбор
- Создай сеть через ip_network по адресу и маске.
- Преврати узлы в список: list(net.hosts()). Адреса сети там нет.
- Индексы начинаются с 0, поэтому узел с номером 300 это hosts[299].
- Последний байт достань через 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])