Ребята, предыдущий веб с объяснением IP адресов с 0 тут ruclips.net/video/SM3lSLcmu8Q/видео.html Конспект для веба t.me/flash_ege/5609 сборник с реальными заданиями ЕГЭ 2023 можно забрать тут vk.com/artimaev?w=wall-197768340_22782 в Задании №5 есть маленькая ошибка:( Самый первый адрес(адрес сети) идет под номером 0, а у нас под номером 1, поэтому в задании, где спрашивают номер компьютера нужно вычесть 1 в конце
Лучший в своем деле! Объясняете грамотно, все разжевываете, смотрю уже второй веб по этому заданию от вас и теперь могу с уверенностью сказать, что решу любое 13 задание из сборников, спасибо большое!!!🙂
Задачу №7 можно решить проще. Число IP с четным числом единиц всегда равно числу IP с нечетным числом единиц. Поэтому просто находим число адресов и делим на 2. Доказывается просто. Часть IP, относящаяся к адресу сети (неизменная часть IP), содержит фиксированное число единиц (не меняет четность общего числа единиц). А та, которая отражает номер узла (влияет на процесс изменения четности), варьируется от 00...00 до 11...11. Если число разрядов в переменной части нечетно, то слагаемых вида (С из n по m), т.е. число сочетаний из n единиц по 0, из n единиц по 1, из n единиц по 2 и т.д., четное число. И ввиду известного свойства (С из n по m = С из n по n-m), количество номеров с четным числом единиц равно количеству номеров с нечетным. Если же число разрядов в переменной части IP четно, то все номера можно разбить на две группы: 1) сначала стоит 1, затем все комбинации из нечетного числа разрядов 2) сначала стоит 0, затем все комбинации из нечетного числа разрядов Очевидно, в каждой из этих двух групп число номеров с четным и нечетным числом единиц абсолютно одинаково. Одинаковость комбинаций с четным и нечетным числом единиц (в рамках структуры с НЕЧЕТНЫМ числом разрядов) можно доказать проще. Каждому коду с конкретным числом единиц однозначно соответствует его инверсия. Четность кода противоположна четности его инверсии ==> число кодовых комбинаций с четным и нечетным числом единиц одинакова.
00:21:00 Не очень понял, зачем в задании №3 при создании экземпляра объекта "IPv4Network" в качестве адреса узла используется дубликат маски??? Это имело смысл делать, если сигнатура метода включает ОДИН параметр "адрес сети / маска" (без явного указания второго параметра, т.е. когда мы соглашаемся со значением по умолчанию -- "1"). Но в примере сигнатура содержит второй (необязательный) параметр "strict", установленный в нуль. Автор САМ говорил в начале ролика, что такая сигнатура (со вторым параметром, установленным в нуль) используется тогда, когда первый параметр суть "АДРЕС УЗЛА / маска". А адрес узла может быть ЛЮБЫМ, он никак с маской не связан. Иначе говоря, в качестве адреса узла можно указать АБСОЛЮТНО ЛЮБОЙ ip-шник.
@@violsil2854 чем тогда не подходит ip маски? Именно из-за этого я его и дублировал Чтобы какой-то другой ip из этой сети посчитать, нужно что-то сделать. Самое легкое это скопировать маску
@@flash_ege IP маски подходит, суть не в этом. Вы просто начали рассуждать на тему, что, мол, маска удовлетворяет сети. Но сигнатура метода содержит два параметра, т.е. до "слэша" должен стоять не адрес сети, а адрес узла сети. Который может быть АБСОЛЮТНО ПРОИЗВОЛЬНЫМ. Дублирую Вашу же теоретическую часть: net = ip_network("адрес сети / маска") net = ip_network("адрес УЗЛА / маска", 0) В Вашем примере сигнатура с двумя параметрами, т.е. до слэша нужно ставить адрес узла. Не сочтите за придирку, просто в результате просмотра возникает когнитивный диссонанс, что слегка коробит. 😉
Артем, в 17 задании(по тайм-кодам) ты же zfill применяешь ко всей последовательности. Мне кажется, что так последовательность может влево сдвинуться и ответ может измениться? Я вот такую обработку сделал for ip in net: s = str(ip) s = s.split('.') s = [bin(int(x))[2:].zfill(8) for x in s] s = ''.join(s) if s[:16].count('1') < s[16:].count('1'): k += 1
Объясните пожалуйста зачем он тут 1:08:57 zfill пишет, я до того как решение посмотреть решил без него в пять строчек, посмотрел решение, ответы совпали, все гуд. Перебрал числа, брал нули вместо 157 и вместо 180 без zfill и с ним, ответы опять же совпали
Это зависит от первого числа в ip адресе. Если у тебя первое число будет 1, то оно превратится в 1 в двоичной , а должно быть 00000001. Если тебе везет и число больше 128 , то в любом случае будет 8 цифр, потому что 1 будет на первом месте в двоичной системе счисления. ну и в других вещах может повезти, например, спрашивают про количество 1, тогда окей, а если нужно знать количество 0, то уже не ок
@@lrqew не, это разное) номер компьютера мы отсчитываем от адреса сети) Принимаем адрес сети за 0 и потом каждый следующий адрес соотносим с номером. А адрес компьютера, это именно 4 байта 0-255
Ребята, предыдущий веб с объяснением IP адресов с 0 тут ruclips.net/video/SM3lSLcmu8Q/видео.html
Конспект для веба t.me/flash_ege/5609
сборник с реальными заданиями ЕГЭ 2023 можно забрать тут vk.com/artimaev?w=wall-197768340_22782
в Задании №5 есть маленькая ошибка:(
Самый первый адрес(адрес сети) идет под номером 0, а у нас под номером 1, поэтому в задании, где спрашивают номер компьютера нужно вычесть 1 в конце
Лучший в своем деле! Объясняете грамотно, все разжевываете, смотрю уже второй веб по этому заданию от вас и теперь могу с уверенностью сказать, что решу любое 13 задание из сборников, спасибо большое!!!🙂
Отлично) спасибо за такой крутой коммент)
Спасибо, супер полезный вебинар
Артем, спасибо за веб!🎉как всегда супер 😊
Пожалуйста!)
Спасибо за веб и за твой труд!
Задачу №7 можно решить проще. Число IP с четным числом единиц всегда равно числу IP с нечетным числом единиц. Поэтому просто находим число адресов и делим на 2.
Доказывается просто. Часть IP, относящаяся к адресу сети (неизменная часть IP), содержит фиксированное число единиц (не меняет четность общего числа единиц). А та, которая отражает номер узла (влияет на процесс изменения четности), варьируется от 00...00 до 11...11. Если число разрядов в переменной части нечетно, то слагаемых вида (С из n по m), т.е. число сочетаний из n единиц по 0, из n единиц по 1, из n единиц по 2 и т.д., четное число. И ввиду известного свойства (С из n по m = С из n по n-m), количество номеров с четным числом единиц равно количеству номеров с нечетным. Если же число разрядов в переменной части IP четно, то все номера можно разбить на две группы:
1) сначала стоит 1, затем все комбинации из нечетного числа разрядов
2) сначала стоит 0, затем все комбинации из нечетного числа разрядов
Очевидно, в каждой из этих двух групп число номеров с четным и нечетным числом единиц абсолютно одинаково.
Одинаковость комбинаций с четным и нечетным числом единиц (в рамках структуры с НЕЧЕТНЫМ числом разрядов) можно доказать проще. Каждому коду с конкретным числом единиц однозначно соответствует его инверсия. Четность кода противоположна четности его инверсии ==> число кодовых комбинаций с четным и нечетным числом единиц одинакова.
Спасибо большое, прекрасно понятно
00:21:00
Не очень понял, зачем в задании №3 при создании экземпляра объекта "IPv4Network" в качестве адреса узла используется дубликат маски??? Это имело смысл делать, если сигнатура метода включает ОДИН параметр "адрес сети / маска" (без явного указания второго параметра, т.е. когда мы соглашаемся со значением по умолчанию -- "1"). Но в примере сигнатура содержит второй (необязательный) параметр "strict", установленный в нуль. Автор САМ говорил в начале ролика, что такая сигнатура (со вторым параметром, установленным в нуль) используется тогда, когда первый параметр суть "АДРЕС УЗЛА / маска". А адрес узла может быть ЛЮБЫМ, он никак с маской не связан. Иначе говоря, в качестве адреса узла можно указать АБСОЛЮТНО ЛЮБОЙ ip-шник.
А какой тогда нужно поставить ip адрес вместо дубликата маски?
@@flash_ege Так я же написал в конце своего сообщения -- произвольный ip. В рамках данной задачи адрес сети совершенно не важен.
@@violsil2854 чем тогда не подходит ip маски? Именно из-за этого я его и дублировал
Чтобы какой-то другой ip из этой сети посчитать, нужно что-то сделать. Самое легкое это скопировать маску
@@flash_ege IP маски подходит, суть не в этом. Вы просто начали рассуждать на тему, что, мол, маска удовлетворяет сети. Но сигнатура метода содержит два параметра, т.е. до "слэша" должен стоять не адрес сети, а адрес узла сети. Который может быть АБСОЛЮТНО ПРОИЗВОЛЬНЫМ.
Дублирую Вашу же теоретическую часть:
net = ip_network("адрес сети / маска")
net = ip_network("адрес УЗЛА / маска", 0)
В Вашем примере сигнатура с двумя параметрами, т.е. до слэша нужно ставить адрес узла. Не сочтите за придирку, просто в результате просмотра возникает когнитивный диссонанс, что слегка коробит. 😉
А где ссылка на прошлый веб с теорией?
Артем, в 17 задании(по тайм-кодам) ты же zfill применяешь ко всей последовательности. Мне кажется, что так последовательность может влево сдвинуться и ответ может измениться?
Я вот такую обработку сделал
for ip in net:
s = str(ip)
s = s.split('.')
s = [bin(int(x))[2:].zfill(8) for x in s]
s = ''.join(s)
if s[:16].count('1') < s[16:].count('1'): k += 1
в 7 задании я очень подробно объяснил перевод и почему имнно zfill(32)
зачем усложнять? зфилл зер гуд отрабатывает.
Объясните пожалуйста зачем он тут 1:08:57 zfill пишет, я до того как решение посмотреть решил без него в пять строчек, посмотрел решение, ответы совпали, все гуд. Перебрал числа, брал нули вместо 157 и вместо 180 без zfill и с ним, ответы опять же совпали
Это зависит от первого числа в ip адресе.
Если у тебя первое число будет 1, то оно превратится в 1 в двоичной , а должно быть 00000001.
Если тебе везет и число больше 128 , то в любом случае будет 8 цифр, потому что 1 будет на первом месте в двоичной системе счисления.
ну и в других вещах может повезти, например, спрашивают про количество 1, тогда окей, а если нужно знать количество 0, то уже не ок
А где модно карточку с теорией взять?
Артем, подскажи, пожалуйста, «адрес компьютера» «номер компьютера» или это разное? 😅
@@lrqew не, это разное) номер компьютера мы отсчитываем от адреса сети)
Принимаем адрес сети за 0 и потом каждый следующий адрес соотносим с номером.
А адрес компьютера, это именно 4 байта 0-255
В 5 задании 7235 же
Да, в закрепленном комментарии про это написал
333 лайка набрали)
о, хорошо, что написал) скоро кину)
А где же обещанный конспект😢
t.me/flash_ege/5609