Я теперь понимаю, почему 18 летние пацаны так шарили в программировании на базовом уровне, сейчас их со школы этому учат. А я еще бейсиком пользовался на черно белом экране.
подскажите пожалуйста, почему выдает ошибку? именно где команда join и "in" выделяет красным from itertools import * k = 0 for w in permutations('пайщик'): word = ''.join(w) if word[0] !='й' and 'иа' not in word: k += 1 print(k)
Задание с буквами «ДОЩГХИМТЭ» решено не верно, так как требуется найти сколько слов существует, которые не начинаются с буквы «м» ИЛИ «и». Если использовать w[0] not in “ми“, то тогда выдаст количество слов, которые не начинаются с буквы «м» И «и», поэтому следует написать (w[0]!=“м“)or(w[0]!=“и“). Подскажите, пожалуйста, правильно ли вышесказанное?
from itertools import * k = 0 for w in set(permutations('акарида')): res = '' s = ''.join(w) for i in w: if i in 'аи': res += 'g' else: res += 's' if 'gg' not in res and 'ss' not in res: k += 1 print(k) вместо создания множества к разве нельзя set сюда закинуть?ответ тот же
В задании #8 сказано что буквы в коде не должны повторяться, а в коде мы в условие ставим что две гласне не должны стоять рядом, но ведь комбинация "ваорфлмей" будет верной но программа её не засчитает
А если у в последнем задании будет не только первый символ равен 0, но, допустим 1 или 2 и т.д. (пример: 000111). Этот вариант будет проверяться или будет учитываться?
from itertools import * k = 0 for w in permutations('варфломей', r=6): res = '' for i in w : if i in 'aoe' : res += 'g' else: res += 's' if 'gg' not in res and res.count('s') > res.count('g'): k += 1 print(k)
60480 Process finished with exit code 0 написал точь в точь выдает другое число
я не пойму почему у тебя во 2 задании выдаёт 504, я даже переписывая код идентично выдаёт 720 from itertools import * k = 0 for w in permutations('ПАЙЩИК'): word = ''.join(w) if word[0] !='й' and 'иа' not in word: k += 1 print(k)
Пожалуйста, объясните, а как вы употребляете команду iterable. from itertools import * k = 0 for w in product( ..... 'варфломей', r=6): res = '' for i in w: if i in 'аое': res += 'g' else: res += 'h' if 'gg' not in res and res.count('h') > res.count('g'): k += 1 print(k) мне немного непонятно как её вставить в код.
Я теперь понимаю, почему 18 летние пацаны так шарили в программировании на базовом уровне, сейчас их со школы этому учат. А я еще бейсиком пользовался на черно белом экране.
За то те, кто тогда писал на чёрно-белом экране сейчас ценятся больше)
@@plugar_inf :(
О боже, какой же он ахуенный чел. С каждого ролика я получаю столько дофамина, что хватит на весь народ африки во время раздачи мистора биста.
спасибо большое, иван викторович!!
12:48 на ответ повлияло 'варфломей' оно выдало в ответе 35280, а если взять правильное слово, что дано по условию 'варфоломей' выдает ответ 61200
12:44 при выводе ответа k никак не повлияет то, что вы написали 'варфломей'? Потому что слово должно быть 'варфоломей'
Решил проверить просто и решений куда меньше, с пропущенной одной буквой
подскажите пожалуйста, почему выдает ошибку? именно где команда join и "in" выделяет красным
from itertools import *
k = 0
for w in permutations('пайщик'):
word = ''.join(w)
if word[0] !='й' and 'иа' not in word:
k += 1
print(k)
++
Задание с буквами «ДОЩГХИМТЭ» решено не верно, так как требуется найти сколько слов существует, которые не начинаются с буквы «м» ИЛИ «и». Если использовать w[0] not in “ми“, то тогда выдаст количество слов, которые не начинаются с буквы «м» И «и», поэтому следует написать (w[0]!=“м“)or(w[0]!=“и“). Подскажите, пожалуйста, правильно ли вышесказанное?
Нет
@@plugar_inf понял, спасибо
from itertools import *
k = 0
for w in set(permutations('акарида')):
res = ''
s = ''.join(w)
for i in w:
if i in 'аи': res += 'g'
else:
res += 's'
if 'gg' not in res and 'ss' not in res:
k += 1
print(k)
вместо создания множества к разве нельзя set сюда закинуть?ответ тот же
по моему так даже легче запомнить
На компе на пробнике не работала такая программа
@@ТатьянаЛипина-ж9й ну это че то с компом а не с прогой
можно, так правда легче
@@mifychnew спасибо,вовремя брат
В задании #8 сказано что буквы в коде не должны повторяться, а в коде мы в условие ставим что две гласне не должны стоять рядом, но ведь комбинация "ваорфлмей" будет верной но программа её не засчитает
«ао» рядом, она не будет верной
А если у в последнем задании будет не только первый символ равен 0, но, допустим 1 или 2 и т.д. (пример: 000111). Этот вариант будет проверяться или будет учитываться?
Здравствуйте иван Викторович, а есть разбор на 22 задание?
Добрый день! Подобного видео по 22 заданию нет на канале.
from itertools import *
k = 0
for w in permutations('варфломей', r=6):
res = ''
for i in w :
if i in 'aoe' : res += 'g'
else: res += 's'
if 'gg' not in res and res.count('s') > res.count('g'):
k += 1
print(k)
60480
Process finished with exit code 0
написал точь в точь выдает другое число
я не пойму почему у тебя во 2 задании выдаёт 504, я даже переписывая код идентично выдаёт 720
from itertools import *
k = 0
for w in permutations('ПАЙЩИК'):
word = ''.join(w)
if word[0] !='й' and 'иа' not in word:
k += 1
print(k)
У вас в условии й в нижнем регистре, а в наборе Й в верхнем
2 задание решаю с помощью этого модуля, автокод выходит
from itertools import product, permutations
def u (x, y, z, w):
return (x == (not y))
@@hornat3964 чит код Кабанова
Пожалуйста, объясните, а как вы употребляете команду iterable.
from itertools import *
k = 0
for w in product( ..... 'варфломей', r=6):
res = ''
for i in w:
if i in 'аое': res += 'g'
else: res += 'h'
if 'gg' not in res and res.count('h') > res.count('g'):
k += 1
print(k)
мне немного непонятно как её вставить в код.
это вроде как вспомогательное слово от пайтона и оно не имеет значения
Задание со словом варфоломей решено не верно, по условию дано слово "ВАРФОЛОМЕЙ", в коде же написано "ВАРФЛОМЕЙ" (одна о пропущена)
я этот момент объяснял) посмотрите еще раз)
@@plugar_inf точно