Вы когда-нибудь смотрели на задачу про IP-адреса и маски сети и думали: «Ну всё, это конец. Надо бросить информатику»? Я вас понимаю.
Потому что это задание — настоящий кошмар для тех, кто пытается решать его вручную. Двоичные числа, поразрядная конъюнкция, широковещательный адрес… Голова идёт кругом! Но сегодня я покажу вам секрет, который превратит эту задачу из ужаса в простую строку кода. Рассмотрим задачу, которая уже была на экзамене. 🧩 Условие задачи Сеть задана IP-адресом одного из входящих в неё узлов 218.194.82.148 и сетевой маской 255.255.255.192. Найдите наибольший IP-адрес в данной сети, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей. Чтобы решить это вручную, нужно: Это минут 20, если вы не супергерой. И шанс ошибиться — 99%. Ответ: 21819482190 1. from ipaddress import * 2. net = ip_network(f'218.194.82.148/255.255.255.192', 0) 3. print(net[-2]) Python автоматически: Никаких двоичных переводов, никаких AND — всё за вас делае