До этого урока ненавидел второе задание. Учитель показывал лёгкую программку с вложенными циклами. Иногда в школе попадались задания 2, где довольно сложно решать аналитически. Ваш метод просто пушка. Решил все 20 заданий на курсе вторых программой, тем самым отработал написание программы и сформировалось базовое понимание. Спасибо большое, вы самый лучший 💓💓💓
боже, у вас очень приятная внешность, это первый видеоурок который я посмотрела, видела вас на картинках, но на них не передается ваша привлекательность!! сначала посмотрела другие разборы, ниче не поняла, а здесь все доступно и учитель очень приятный, большое спасибо!!!
Алексей, вы бог. До этого решал вложенным циклом фор и всегда стопился из-за того, что строк больше, чем дано в таблице в случаях где отсекать строки сложнее прям не всегда логически получалось рассуждать верно, а тут такой способ
спасибо большое, способ реально бронебойный(те, кто говорят "уууу, что за экзотический синтаксис, так сложнее, лучше старый" изучите хотя бы основы питона)
Вау, вау, вау, это реально классный метод, даже несмотря, что вы меня забанили, я все равно вам благодарен, вы лучший препод, даже нет обиды, что забанили, вы лучший репетитор, хорошо, что бог послал вас в нужное место и время
огромное спасибо, в пустых ячейках можно использовать конструкцию for a in product([0,1], repeat=n): a=cycle(a) и далее в table на месте пустых ячеек писать next(a) cycle - итератор itertools
Способ отличный, мне кажется, что кто умеет программировать, то выполнение этого задания повыситься на 50-60% правильных ответов, так как нет возможности ошибки, как в анализирующем программировании.
Здравствуйте, пытаюсь решать задачи данным способом, но выдает целый список возможных вариантов ответа. Следую в точности алгоритму и не пропускаю строку с проверкой, но все равно не выходит. Не подскажите, что может быть не так?
Если честно - то я не понял, как работает, этот код. То что функция возвращает true / false - понял. Дальше создаем список из двух кортежей. А дальше мне не понятно вообще. БУДУ ОЧЕНЬ БЛАГОДАРЕН, ЕСЛИ ВЫ МНЕ ОБЬЯСНИТЕ
Давно решаю эту задачу способом, который придумал сам: from itertools import * for a, b, c, d in permutations('xyzw'): p = [] for x, y, z, w in product((0, 1), repeat=4): f = (not y) or x or ((not z) and w) p += [eval(f'{a}, {b}, {c}, {d}, f')] if (0, 0, 0, 1, 0) in p and (0, 0, 1, 1, 0) in p and (1, 0, 1, 1, 0) in p: print(a, b, c, d, sep='') Однако ваш способ даже грациознее, спасибо Тимофею Фёдоровичу
здравствуйте!решаю домашку с курса новым способом, выводит почему-то вместо одного много ответов(код пишу полностью идентичный вашему), в чем может быть проблема?
Фипи же отслеживает статистику по номерам в варианте (сколько народа решило на Егэ). И теперь масса народа будут решать этот номер 2, и Фипи захочет усложнить задание... Даёшь круги Элера-Венна - это полезно!)
@@kompege Алексей, прошу прошения, моя ошибка, почему вдруг решил, что Вы автор задачи - видимо очень устал и не внимателен был при написании вопроса. Дело в том, что применяя данный алгоритм к этой задаче, программа выдаёт довольно большой перечень возможных перестановок. Заранее благодарю, За помощь, С уважением, Михаил
Логические операции выполняют в следующей последовательности: сначала идёт инверсия, затем конъюнкция, после этого дизъюнкция, после неё импликация, по её выполнении эквиваленция.
Метод решения конечно великолепный , но я так и не понял почему в последней задаче порядок выданный программой(xyzw) меняется на (ywxz)... Может кто-нибудь объяснить от чего это зависит ?
Traceback (most recent call last): File "C:\Users\user\Desktop\2 задание через деф.py", line 10, in if [f(**dict(zip(p,r))) for r in table] == [0,0,0]: File "C:\Users\user\Desktop\2 задание через деф.py", line 10, in if [f(**dict(zip(p,r))) for r in table] == [0,0,0]: TypeError: f() got an unexpected keyword argument ' ' вот код: from itertools import * def f(x,y,w,z): return ((x
AAAAA, я просто хотел вспомнить второе задание и наткнулся на этот великолепный способ, СПАСИБО ОГРОМНОЕ вам и Тимофею Федоровичу
Спасибо за разбор, Алексей!
за 5 дней до егэ узнать о простейшем и быстрейшем способе - саоме то!
За пару часов до егэ узнать, как решается 2 задание
Тимофей Федорович - человек с БОЛЬШОЙ буквы!!! Обожаю его лекции и манеру подачи материала
До этого урока ненавидел второе задание. Учитель показывал лёгкую программку с вложенными циклами. Иногда в школе попадались задания 2, где довольно сложно решать аналитически. Ваш метод просто пушка. Решил все 20 заданий на курсе вторых программой, тем самым отработал написание программы и сформировалось базовое понимание. Спасибо большое, вы самый лучший 💓💓💓
Способ ИМБА!! , спасибо Тимофею Федоровичу!
Спасибо Тимофею Фёдоровичу!!!❤❤❤🎉🎉🎉✨✨✨😘😘😘🥰🥰🥰
боже, у вас очень приятная внешность, это первый видеоурок который я посмотрела, видела вас на картинках, но на них не передается ваша привлекательность!! сначала посмотрела другие разборы, ниче не поняла, а здесь все доступно и учитель очень приятный, большое спасибо!!!
@@computet и умный
приятный учитель (тестостерон на пиковых значениях, да уж xD)))) 40+ наверное)
Спасибо Тимофей Фёдорович! И Вам, Алексей Михайлович, за внедрение в массы!
Благодарю за прекрасное объяснение! Буду использовать 😇
Алексей, вы бог. До этого решал вложенным циклом фор и всегда стопился из-за того, что строк больше, чем дано в таблице в случаях где отсекать строки сложнее прям не всегда логически получалось рассуждать верно, а тут такой способ
спасибо большое, способ реально бронебойный(те, кто говорят "уууу, что за экзотический синтаксис, так сложнее, лучше старый" изучите хотя бы основы питона)
Спасибо! Красивое решение! 🏆
Ты круто объясняешь, спасибо тебе за такие классные разборы:)
всегда косячил во 2 задании, и слава богу существует этот способ, спасибо вам
Спасибо Тимофей Фёдорович)
Агонь решение
Спасибо большое!!!
Способ лучший, а то эти судоку решать фиии)))
Алексей спасибо за такой способ !!! 🏆🏆🏆
Вау, вау, вау, это реально классный метод, даже несмотря, что вы меня забанили, я все равно вам благодарен, вы лучший препод, даже нет обиды, что забанили, вы лучший репетитор, хорошо, что бог послал вас в нужное место и время
А почему вас забанили?
спасибо
огромное спасибо, в пустых ячейках можно использовать конструкцию for a in product([0,1], repeat=n):
a=cycle(a) и далее в table на месте пустых ячеек писать next(a)
cycle - итератор itertools
Спасибо за видео!
Лучший способ решения
1:22:02 А откуда мы это знаем? Я совсем не понимаю, как мы сопоставили p-шки и х,у,w,z((
короче в таблице у нас столбцы идут по порядку xyzw (в условии)
И мы им сопоставили p1 p2 p3 p4
@@kompege аааа, всё, поняла, а я ещё пыталась что-то подобное увидеть в условии, но всё равно не заметила, спасибо!
ЛУЧШИЙ!
Способ отличный, мне кажется, что кто умеет программировать, то выполнение этого задания повыситься на 50-60% правильных ответов, так как нет возможности ошибки, как в анализирующем программировании.
как же это гениально!
Любители шаблонов из моего класса просто ликуют
способ невообразимо невероятный
Здравствуйте, пытаюсь решать задачи данным способом, но выдает целый список возможных вариантов ответа. Следую в точности алгоритму и не пропускаю строку с проверкой, но все равно не выходит. Не подскажите, что может быть не так?
Скорее всего ошибка в записи выражения
@@kompege Спасибо
лайк!!
1:17:05 я не поняла, а что нужно было сделать так чтобы получился один ответ,у меня тоже получились много ответов
Записывать выражения верно, доставлять скобки согласно логическим приоритетам
а что, если при даже правильном написании кода и условий всё равно выдаёт очень много ответов?
Если честно - то я не понял, как работает, этот код. То что функция возвращает true / false - понял. Дальше создаем список из двух кортежей. А дальше мне не понятно вообще. БУДУ ОЧЕНЬ БЛАГОДАРЕН, ЕСЛИ ВЫ МНЕ ОБЬЯСНИТЕ
в количестве повторений продакта мы ставим то число, которое соответствует количеству пустот?
Да
Давно решаю эту задачу способом, который придумал сам:
from itertools import *
for a, b, c, d in permutations('xyzw'):
p = []
for x, y, z, w in product((0, 1), repeat=4):
f = (not y) or x or ((not z) and w)
p += [eval(f'{a}, {b}, {c}, {d}, f')]
if (0, 0, 0, 1, 0) in p and (0, 0, 1, 1, 0) in p and (1, 0, 1, 1, 0) in p:
print(a, b, c, d, sep='')
Однако ваш способ даже грациознее, спасибо Тимофею Фёдоровичу
спасибо вам
А типы с двумя функциями могут попасться в 2024?
Может кто подскажет как правило записывать выражения, именно как ставить скобки
ruclips.net/video/o-lMZgIx1dc/видео.html
здравствуйте!решаю домашку с курса новым способом, выводит почему-то вместо одного много ответов(код пишу полностью идентичный вашему), в чем может быть проблема?
Неверно записано логическое выражение скорее всего
я не могу понять,где вы писали этот код для решения примера?
я новичок просто и не совсем пока понимаю
IDLE
Фипи же отслеживает статистику по номерам в варианте (сколько народа решило на Егэ). И теперь масса народа будут решать этот номер 2, и Фипи захочет усложнить задание... Даёшь круги Элера-Венна - это полезно!)
На статистике ФИПИ это нескоро скажется. У многих сдающих нет навыка скоростного программирования, и для них классическое решение может быть быстрее.
Здравствуйте,Алексей
Будет ли на вашем канале разбор пробника компегэ 01.23?
5 февраля )
а откуда в последней задаче нам известно, что p3,p1,p4,p2 соответственно равны xyzw
xyzw это последовательность переменных в таблице
спасибо
а этим способом можно решить номера, где две функции?
Да
@@kompege а как? как записать две функции?
@@Yoshi-px1ek ruclips.net/video/gLATLSQLqVg/видео.html
@@kompege боже, спасибо, я слепая
видео супер!
СПАСССИИБОООО БОЛЬШОЛООООООООЕЕЕЕ
В комментах написали, что Алексей Михайлович самый добрый. Я бы сказал, что он самый Полезный, самый Понятный и самый Позитивный. 3*П! :)
Алексей, день добрый! А как например данный алгоритм применить к Вашей задаче с сайта Полякова К. за номером 5985
Это не моя задача.
Применяется абсолютно также
@@kompege Алексей, прошу прошения, моя ошибка, почему вдруг решил, что Вы автор задачи - видимо очень устал и не внимателен был при написании вопроса. Дело в том, что применяя данный алгоритм к этой задаче, программа выдаёт довольно большой перечень возможных перестановок.
Заранее благодарю,
За помощь,
С уважением, Михаил
здравствуйте,а в каких случаях мы пишем просто if,а в каких if not
Не понял вопроса. Зачем писать if not?
not пишут, когда хотят заменить истину на ложь. Некоторые так делают.😊
Есть гарантия, что модуль itertools будет у нас на экзамене?
itertools неотъемлемая часть Python
Да, это встроенная библиотека в питон, она идёт по умолчанию при установке языка на компьютер
Это анигиляторная пушка...
кто понял, как решать 4 номер 2 задания в открытом курсе(76 - номер задания) этим способом, я не понимаю
Покажи твой код
@@kompege 4 я сделал, а вот 12 не идет
from itertools import *
def f(x,y,w,z):
return not w and (y or z
@@realMiska def f(x,y,w,z):
return (not w) and ((y or z)
@@kompege спасибо!!!
А что делать если 2 таблицы F?
ruclips.net/video/gLATLSQLqVg/видео.html
Классно, но мне нужно вспомнить функцию... Эх
Практика, практика и ещё раз практика )
😅@@kompege
Это питон ?
Хочется 4 задачу прогой. В инете инфы 0
Спасибооооооооооооо
Способ отличный,но бывает так что выдает по 700 вариаций ответов,что делать? В коде ошибок не делал,хелп
значит ошибки в записи выражения или таблицы )
Возможно порядок действий не соблюдаешь. Например сложение и умножение однозначно важнее, чем допустим та же импликация
И поэтому нужно ставить лишние скобки
Логические операции выполняют в следующей последовательности: сначала идёт инверсия, затем конъюнкция, после этого дизъюнкция, после неё импликация, по её выполнении эквиваленция.
Патча на чит ещё нет?
Нет )
Метод решения конечно великолепный , но я так и не понял почему в последней задаче порядок выданный программой(xyzw) меняется на (ywxz)... Может кто-нибудь объяснить от чего это зависит ?
p3 p1 p4 p2 выводятся в порядке xyzw, в ответ требуется указать по порядку от 1 до 4 => ywxz
@@ffdd2315 А-а-а-а понял, большое спасибо
Топ
норм варик если без пустот, если с пустотами, не вижу смысла ломать себе мозг
Чем его здесь ломать, легко же перебрать варики
С пустотами тоже нет взрыва мозга, просто в питоне опыт иметь и все, все будет как по маслу)
Убийца алгебры логики !!!
Старое решение неактуально ?
Актуально, вполне
ты чего в идл решаешь...
А какая разница?
На егэ его и используют
Пайчарм на егэ@@Exeliaaqqq123
Traceback (most recent call last):
File "C:\Users\user\Desktop\2 задание через деф.py", line 10, in
if [f(**dict(zip(p,r))) for r in table] == [0,0,0]:
File "C:\Users\user\Desktop\2 задание через деф.py", line 10, in
if [f(**dict(zip(p,r))) for r in table] == [0,0,0]:
TypeError: f() got an unexpected keyword argument ' '
вот код:
from itertools import *
def f(x,y,w,z):
return ((x
Зачем вот здесь пробелы?
' xywz '
решил сделать последнюю по-тибетски..
from itertools import *
def f(p1, p2, p3, p4):
return (p3
from itertools import *
def f(x,y,z,w):
return ((not(x)or z)==(y and not(w)))