1. from itertools import product col=product('влту', repeat = 4) #создаём всевозможные комбинации for w in col: s="".join(w) #делаем строку, так как вроде у нас там кортеж( в общем лишние знаки препинания по типу "{ , }") print(s) if w==98: print(s) break 2. from itertools import product c=0 col=product('зима', repeat = 5) #создаём всевозможные комбинации for w in col: s="".join(w) #делаем строку, так как вроде у нас там кортеж( в общем лишние знаки препинания по типу "{ , }") if (s.count('и')==1 and s.count('а')==0) or (s.count('и')==0 and s.count('а')==1): c+=1 print(c) P.S. СТРОГО НЕ судите, сам только учусь😁
Хороший код, но можно гораздо менее затратно по времени: import itertools num = list(itertools.product('влту', repeat=4)) print(num[97]) Но вариант с циклами более интуитивно понятен
Спасибо за урок! Наконец-то смогу решать это задание. А то руками никак не получалось, а кодом вон как просто (и уменьшается вероятность что-то упустить)
Попалось в пробнике задание, где все буквы встречаются только 1 раз, там сделал через циклы проверку каждой буквы отдельно, но почему-то поломались все проверки гласных
Лучше посмотри разбор этого задания в Ютубе. Здесь в комментах объяснить не словах не получится, а на видео будет нагляднее. Советую посмотреть видео, где используется библиотека itertools
Там можно вместо перебора этого использовать библиотеку: from itertools import product Words = product(" Буквы которые даны", repeat = 5(скольки буквенные будут слова)
этот код точно не для всех тк для таких номеров как когда в слове не должно быть двух гласных или согласных то код будет слишком длинный и многоэтажный
Такой занятный этот ваш Питон )) В современном Паскале эти задачи в одну строку решаются. ## 'ВЛТУ'.Cartesian(4).Select(t -> t.JoinToString).Numerate.Where(t -> t[0]=98).Print ## 'ЗИМА'.Cartesian(5) .Where(t -> ((t.CountOf('А') = 1) and (t.CountOf('И') = 0)) or ((t.CountOf('И') = 1) and (t.CountOf('А') = 0))).Count.Print
@@kamilka2312, объяснить цикл с пятикратной вложенностью можно. Один раз. Но рекомендовать повторять его в решении каждой задачи потом - это извращение)) А еще, я не люблю Питон за его синтаксис "магистра Йоды". И когда читаешь на Питоне длинное сложное выражение - ощущение что попал в Израиль, потому что понимать надо справа налево.
@@kamilka2312, а напишите. Первую задачу хотя бы. Вы как будете в одну строку заворачивать операторы? from itertools import product for i in product('ВЛТУ', repeat=4): ##
8 часов до экзамена, самое время изучить с нуля 8 задание 🤪🤪
Эхх, так надо
Все задания в моем случае 😊
на сколько сдал?
ну как сдал?
@@одеялко-ц7г та он в армии
ЕБААА, у меня все получается, ты машииина, за 5 минут я понял целое задание, от души, куда донатить
Спасибо большое! Код действительно работает на всех задачах ЕГЭ-шнего уровня, единственное понять его и дальше просто немного менять условия☺
1.
from itertools import product
col=product('влту', repeat = 4) #создаём всевозможные комбинации
for w in col:
s="".join(w) #делаем строку, так как вроде у нас там кортеж( в общем лишние знаки препинания по типу "{ , }")
print(s)
if w==98:
print(s)
break
2.
from itertools import product
c=0
col=product('зима', repeat = 5) #создаём всевозможные комбинации
for w in col:
s="".join(w) #делаем строку, так как вроде у нас там кортеж( в общем лишние знаки препинания по типу "{ , }")
if (s.count('и')==1 and s.count('а')==0) or (s.count('и')==0 and s.count('а')==1):
c+=1
print(c)
P.S. СТРОГО НЕ судите, сам только учусь😁
Хороший код, но можно гораздо менее затратно по времени:
import itertools
num = list(itertools.product('влту', repeat=4))
print(num[97])
Но вариант с циклами более интуитивно понятен
Спасибо за урок! Наконец-то смогу решать это задание. А то руками никак не получалось, а кодом вон как просто (и уменьшается вероятность что-то упустить)
Коротко так можно во втором задании:
if w.count('И') + w.count('А') == 1:
c+=1
Спасибо большое за видео! Всё кратко и понятно)))
А как же product...
Спасибоо❤❤❤ так объяснить за несколько минут ❤❤❤
спасибо большое, все ясно!!!❤❤
Спасибо за метод. Только он не работает, когда нужно ввести более 2000 значений, что делать тогда?
Попалось в пробнике задание, где все буквы встречаются только 1 раз, там сделал через циклы проверку каждой буквы отдельно, но почему-то поломались все проверки гласных
можно использовать permutations, если речь о перестановках (все буквы встречаются только один раз)
@@trav701 А разве на экзамене можно импортировать библиотеки?
@@men_epto да, почему нет? Они же встроены в пайтон
прям питон обижаешь, намного короче можно написать)
ребят подскажите а как написать ,что код не может начинаться с гласной и не может содержать двух одинавых букв подряд
Лучше посмотри разбор этого задания в Ютубе. Здесь в комментах объяснить не словах не получится, а на видео будет нагляднее. Советую посмотреть видео, где используется библиотека itertools
спасибо)
Почнму 5 циклов во 2й задаче?
Потому что слово из 5 букв состоит, т.е. длина слова равна 5.
@@erasaq6262 спасибо, теперь поняла
зима = 4 буквы
@@erasaq6262
Спасибо, то что искал
Там можно вместо перебора этого использовать библиотеку: from itertools import product
Words = product(" Буквы которые даны", repeat = 5(скольки буквенные будут слова)
То есть если слова из пяти букв то пиши 5 и т. Д.
респект братанчик
Product?..
SyntaxError: multiple statements found while compiling a single statement
Класс, круто, спасибо
polnaya huinya
этот код точно не для всех тк для таких номеров как когда в слове не должно быть двух гласных или согласных то код будет слишком длинный и многоэтажный
через иф прописываешь условия и печатаешь общее колво удволетворяющих условию, потом прост вычитаешь из общего колва
А если условие хотя бы один раз вы не разобрали😢
У меня 405 вышло, а не 160
Как-то меня трясёт от вложенных циклов
Такой занятный этот ваш Питон )) В современном Паскале эти задачи в одну строку решаются.
## 'ВЛТУ'.Cartesian(4).Select(t -> t.JoinToString).Numerate.Where(t -> t[0]=98).Print
## 'ЗИМА'.Cartesian(5) .Where(t -> ((t.CountOf('А') = 1) and (t.CountOf('И') = 0)) or ((t.CountOf('И') = 1) and (t.CountOf('А') = 0))).Count.Print
это можно и в питоне в одну строчку написать без проблем))))) но тут главное объяснить что к чему
@@kamilka2312, объяснить цикл с пятикратной вложенностью можно. Один раз. Но рекомендовать повторять его в решении каждой задачи потом - это извращение))
А еще, я не люблю Питон за его синтаксис "магистра Йоды". И когда читаешь на Питоне длинное сложное выражение - ощущение что попал в Израиль, потому что понимать надо справа налево.
@@kamilka2312, а напишите. Первую задачу хотя бы. Вы как будете в одну строку заворачивать операторы?
from itertools import product
for i in product('ВЛТУ', repeat=4):
##
Паскаль бесполезный
@@larka_croft не хочу даже возражать такой глупости.