№10 · решено
Наибольшее число единиц в адресе
Сеть задана IP-адресом 11.45.96.0 и маской 255.255.240.0. Какое наибольшее количество единиц может быть в двоичной записи IP-адреса в этой сети?
Учебная задача
Ответвпиши то, что вывела программа
Показать разбор
- Создай сеть через ip_network по адресу и маске.
- Для каждого адреса посчитай единицы в записи f'{ip:b}'.
- Цикл писать не обязательно: возьми наибольшее значение через 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))