ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 10102. Типовая задача

Для узла с IP-адресом 44.44.229.28 адрес сети равен 44.44.224.0. Каково наибольшее значение единиц в разрядах маски?

from ipaddress import ip_network, ip_address

ip_net = ip_address('44.44.224.0')
ip_host = ip_address('44.44.229.28')

prefixlen = []

for mask in range(17, 32):
    net = ip_network(f'{ip_host}/{mask}', False)

    if ip_host in net.hosts() and net.network_address == ip_net:
        prefixlen.append(net.prefixlen)

print(max(prefixlen))
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие