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

Наибольшее число единиц в адресе

Сеть задана IP-адресом 11.45.96.0 и маской 255.255.240.0. Какое наибольшее количество единиц может быть в двоичной записи IP-адреса в этой сети?

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

Ответвпиши то, что вывела программа
Показать разбор
  1. Создай сеть через ip_network по адресу и маске.
  2. Для каждого адреса посчитай единицы в записи f'{ip:b}'.
  3. Цикл писать не обязательно: возьми наибольшее значение через max.
from ipaddress import ip_network

net = ip_network('11.45.96.0/255.255.240.0')
print(max(f'{ip:b}'.count('1') for ip in net))