До этого урока ненавидел второе задание. Учитель показывал лёгкую программку с вложенными циклами. Иногда в школе попадались задания 2, где довольно сложно решать аналитически. Ваш метод просто пушка. Решил все 20 заданий на курсе вторых программой, тем самым отработал написание программы и сформировалось базовое понимание. Спасибо большое, вы самый лучший 💓💓💓
боже, у вас очень приятная внешность, это первый видеоурок который я посмотрела, видела вас на картинках, но на них не передается ваша привлекательность!! сначала посмотрела другие разборы, ниче не поняла, а здесь все доступно и учитель очень приятный, большое спасибо!!!
Алексей, вы бог. До этого решал вложенным циклом фор и всегда стопился из-за того, что строк больше, чем дано в таблице в случаях где отсекать строки сложнее прям не всегда логически получалось рассуждать верно, а тут такой способ
спасибо большое, способ реально бронебойный(те, кто говорят "уууу, что за экзотический синтаксис, так сложнее, лучше старый" изучите хотя бы основы питона)
Вау, вау, вау, это реально классный метод, даже несмотря, что вы меня забанили, я все равно вам благодарен, вы лучший препод, даже нет обиды, что забанили, вы лучший репетитор, хорошо, что бог послал вас в нужное место и время
огромное спасибо, в пустых ячейках можно использовать конструкцию for a in product([0,1], repeat=n): a=cycle(a) и далее в table на месте пустых ячеек писать next(a) cycle - итератор itertools
Способ отличный, мне кажется, что кто умеет программировать, то выполнение этого задания повыситься на 50-60% правильных ответов, так как нет возможности ошибки, как в анализирующем программировании.
Давно решаю эту задачу способом, который придумал сам: 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='') Однако ваш способ даже грациознее, спасибо Тимофею Фёдоровичу
Здравствуйте, пытаюсь решать задачи данным способом, но выдает целый список возможных вариантов ответа. Следую в точности алгоритму и не пропускаю строку с проверкой, но все равно не выходит. Не подскажите, что может быть не так?
Если честно - то я не понял, как работает, этот код. То что функция возвращает true / false - понял. Дальше создаем список из двух кортежей. А дальше мне не понятно вообще. БУДУ ОЧЕНЬ БЛАГОДАРЕН, ЕСЛИ ВЫ МНЕ ОБЬЯСНИТЕ
здравствуйте!решаю домашку с курса новым способом, выводит почему-то вместо одного много ответов(код пишу полностью идентичный вашему), в чем может быть проблема?
@@kompege Алексей, прошу прошения, моя ошибка, почему вдруг решил, что Вы автор задачи - видимо очень устал и не внимателен был при написании вопроса. Дело в том, что применяя данный алгоритм к этой задаче, программа выдаёт довольно большой перечень возможных перестановок. Заранее благодарю, За помощь, С уважением, Михаил
Фипи же отслеживает статистику по номерам в варианте (сколько народа решило на Егэ). И теперь масса народа будут решать этот номер 2, и Фипи захочет усложнить задание... Даёшь круги Элера-Венна - это полезно!)
Логические операции выполняют в следующей последовательности: сначала идёт инверсия, затем конъюнкция, после этого дизъюнкция, после неё импликация, по её выполнении эквиваленция.
Метод решения конечно великолепный , но я так и не понял почему в последней задаче порядок выданный программой(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
Алексей спасибо за такой способ !!! 🏆🏆🏆
Лучший способ решения
Способ отличный, мне кажется, что кто умеет программировать, то выполнение этого задания повыситься на 50-60% правильных ответов, так как нет возможности ошибки, как в анализирующем программировании.
как же это гениально!
1:22:02 А откуда мы это знаем? Я совсем не понимаю, как мы сопоставили p-шки и х,у,w,z((
короче в таблице у нас столбцы идут по порядку xyzw (в условии)
И мы им сопоставили p1 p2 p3 p4
@@kompege аааа, всё, поняла, а я ещё пыталась что-то подобное увидеть в условии, но всё равно не заметила, спасибо!
Любители шаблонов из моего класса просто ликуют
Спасибо за видео!
способ невообразимо невероятный
ЛУЧШИЙ!
Давно решаю эту задачу способом, который придумал сам:
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='')
Однако ваш способ даже грациознее, спасибо Тимофею Фёдоровичу
Это анигиляторная пушка...
1:17:05 я не поняла, а что нужно было сделать так чтобы получился один ответ,у меня тоже получились много ответов
Записывать выражения верно, доставлять скобки согласно логическим приоритетам
Здравствуйте, пытаюсь решать задачи данным способом, но выдает целый список возможных вариантов ответа. Следую в точности алгоритму и не пропускаю строку с проверкой, но все равно не выходит. Не подскажите, что может быть не так?
Скорее всего ошибка в записи выражения
@@kompege Спасибо
в количестве повторений продакта мы ставим то число, которое соответствует количеству пустот?
Да
Если честно - то я не понял, как работает, этот код. То что функция возвращает true / false - понял. Дальше создаем список из двух кортежей. А дальше мне не понятно вообще. БУДУ ОЧЕНЬ БЛАГОДАРЕН, ЕСЛИ ВЫ МНЕ ОБЬЯСНИТЕ
СПАСССИИБОООО БОЛЬШОЛООООООООЕЕЕЕ
В комментах написали, что Алексей Михайлович самый добрый. Я бы сказал, что он самый Полезный, самый Понятный и самый Позитивный. 3*П! :)
Может кто подскажет как правило записывать выражения, именно как ставить скобки
th-cam.com/video/o-lMZgIx1dc/w-d-xo.html
спасибо вам
здравствуйте!решаю домашку с курса новым способом, выводит почему-то вместо одного много ответов(код пишу полностью идентичный вашему), в чем может быть проблема?
Неверно записано логическое выражение скорее всего
Классно, но мне нужно вспомнить функцию... Эх
Практика, практика и ещё раз практика )
😅@@kompege
лайк!!
А типы с двумя функциями могут попасться в 2024?
я не могу понять,где вы писали этот код для решения примера?
я новичок просто и не совсем пока понимаю
IDLE
а этим способом можно решить номера, где две функции?
Да
@@kompege а как? как записать две функции?
@@Yoshi-px1ek th-cam.com/video/gLATLSQLqVg/w-d-xo.html
@@kompege боже, спасибо, я слепая
видео супер!
кто понял, как решать 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 спасибо!!!
Здравствуйте,Алексей
Будет ли на вашем канале разбор пробника компегэ 01.23?
5 февраля )
а что, если при даже правильном написании кода и условий всё равно выдаёт очень много ответов?
Алексей, день добрый! А как например данный алгоритм применить к Вашей задаче с сайта Полякова К. за номером 5985
Это не моя задача.
Применяется абсолютно также
@@kompege Алексей, прошу прошения, моя ошибка, почему вдруг решил, что Вы автор задачи - видимо очень устал и не внимателен был при написании вопроса. Дело в том, что применяя данный алгоритм к этой задаче, программа выдаёт довольно большой перечень возможных перестановок.
Заранее благодарю,
За помощь,
С уважением, Михаил
а откуда в последней задаче нам известно, что p3,p1,p4,p2 соответственно равны xyzw
xyzw это последовательность переменных в таблице
спасибо
здравствуйте,а в каких случаях мы пишем просто if,а в каких if not
Не понял вопроса. Зачем писать if not?
not пишут, когда хотят заменить истину на ложь. Некоторые так делают.😊
Это питон ?
Есть гарантия, что модуль itertools будет у нас на экзамене?
itertools неотъемлемая часть Python
Да, это встроенная библиотека в питон, она идёт по умолчанию при установке языка на компьютер
А что делать если 2 таблицы F?
th-cam.com/video/gLATLSQLqVg/w-d-xo.html
Хочется 4 задачу прогой. В инете инфы 0
Патча на чит ещё нет?
Нет )
Фипи же отслеживает статистику по номерам в варианте (сколько народа решило на Егэ). И теперь масса народа будут решать этот номер 2, и Фипи захочет усложнить задание... Даёшь круги Элера-Венна - это полезно!)
На статистике ФИПИ это нескоро скажется. У многих сдающих нет навыка скоростного программирования, и для них классическое решение может быть быстрее.
Спасибооооооооооооо
Способ отличный,но бывает так что выдает по 700 вариаций ответов,что делать? В коде ошибок не делал,хелп
значит ошибки в записи выражения или таблицы )
Возможно порядок действий не соблюдаешь. Например сложение и умножение однозначно важнее, чем допустим та же импликация
И поэтому нужно ставить лишние скобки
Логические операции выполняют в следующей последовательности: сначала идёт инверсия, затем конъюнкция, после этого дизъюнкция, после неё импликация, по её выполнении эквиваленция.
Топ
Убийца алгебры логики !!!
решил сделать последнюю по-тибетски..
from itertools import *
def f(p1, p2, p3, p4):
return (p3
норм варик если без пустот, если с пустотами, не вижу смысла ломать себе мозг
Чем его здесь ломать, легко же перебрать варики
С пустотами тоже нет взрыва мозга, просто в питоне опыт иметь и все, все будет как по маслу)
Метод решения конечно великолепный , но я так и не понял почему в последней задаче порядок выданный программой(xyzw) меняется на (ywxz)... Может кто-нибудь объяснить от чего это зависит ?
p3 p1 p4 p2 выводятся в порядке xyzw, в ответ требуется указать по порядку от 1 до 4 => ywxz
@@ffdd2315 А-а-а-а понял, большое спасибо
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 '
Старое решение неактуально ?
Актуально, вполне
ты чего в идл решаешь...
А какая разница?
На егэ его и используют
Пайчарм на егэ@@Exeliaaqqq123
from itertools import *
def f(x,y,z,w):
return ((not(x)or z)==(y and not(w)))