31 Множества в Python. Тип данных set

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ต.ค. 2018
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/course/63085/promo
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7caBlNDM6
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_egoroff
    egoroffartem.pythonanywhere.co...
    Множество (set) - неупорядоченная коллекция, хранящая набор уникальных значений и поддерживающая для них операции добавления (add , update), удаления (remove,discard,pop) и определения вхождения.
    Как правило, для множеств поддерживаются операции, аналогичные операциям с математическими множествами: объединение, пересечение, симметричная разность множеств
    egoroffartem.pythonanywhere.co...
    На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
    Все видео этого курса можете найти на сайте
    egoroffartem.pythonanywhere.co...
    или в Вк
    videos-177962775?secti...
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_egoroff
    python.study
    В данном группе можете найти информацию о новых видео и задать вопросы

ความคิดเห็น • 148

  • @egoroffchannel
    @egoroffchannel  12 วันที่ผ่านมา

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @ololo2274
    @ololo2274 4 ปีที่แล้ว +37

    Метод pop() не удаляет, а извлекает из множества элемент (с удалением в самом множестве). Т.е. можно написать some_element = some_set.pop() , и в переменную some_element будет записано значение, которое удалится из set. В то же время, его нельзя назвать "случайным", потому что не изменяя код, а просто перезапуская программу, значение всегда будет извлекаться/удаляться одно и то же. Но если множество изменить (добавить туда элементы или удалить), то внутренний порядок (основанный, я так понимаю, на хэш-функции) изменится, и тогда извлекаться будет уже, возможно, другой элемент. Автор, наверняка, это знает, просто не упомянул, а вдруг кому-то будет интересно.

  • @cicada4539
    @cicada4539 4 ปีที่แล้ว +16

    Спасибо за видео! Если что то не понятно, всегда захожу на этот канал.

  • @denvanrain8793
    @denvanrain8793 5 ปีที่แล้ว +4

    Спасибо большое за курс! Очень доходчиво и интересно!

  • @param994
    @param994 4 ปีที่แล้ว +4

    Спасибо за такие курсы, действительно очень понятно и доходчиво. Желаю только дольнейшего развития канала

  • @ohlalapo
    @ohlalapo 4 ปีที่แล้ว +2

    Спасибо за понятные и детальные объяснения!

  • @vlogofjb
    @vlogofjb 4 ปีที่แล้ว +2

    Как пандемия закончится, сразу присоединюсь к спонсорам ! Такой канал должен максимально развиваться!!!

  • @alexanderromanov1027
    @alexanderromanov1027 4 ปีที่แล้ว +1

    Спасибо за очень понятное объяснение в каждом видео!

  • @annaalexandrova6946
    @annaalexandrova6946 4 ปีที่แล้ว +23

    Спасибо за такие подробные и логичные уроки!

  • @user-ei5hj2wv6h
    @user-ei5hj2wv6h 2 ปีที่แล้ว +1

    Спасибо! Крутые уроки! Развёрнуто, много примеров. Благодарочка).

  • @user-gc8ko1jf3f
    @user-gc8ko1jf3f 3 ปีที่แล้ว +1

    Тёма, все очень круто.Как всегда! Спасибо тебе!

  • @valeriya5798
    @valeriya5798 4 ปีที่แล้ว +11

    Артем, Вы великолепный преподаватель-практик! Спасибо за видео!

  • @user-fs9gp6oz8x
    @user-fs9gp6oz8x 4 ปีที่แล้ว +1

    Спасибо за отличный урок! Все четко и понятно.

  • @BostonZakim
    @BostonZakim 5 ปีที่แล้ว +87

    Дошел до 31 урока и заметил тенденцию, что чем дальше (глубже) в курс, тем меньше просмотров. И лайков в 10, 20 раз меньше, чем просмотров. Я думаю, что все видео, особенно в начале курса, нужно начинать со слов: "контент бесплатный, все кто проходит курс сразу ставим лайк, чтобы не забыть потом, это поможет развитию и продвижению канала". Это ведь не обычные развлекательные ролики. Здесь над пятнадцатиминутным видео можно весь день просидеть, а лайк забыть поставить!
    И еще, можно попробовать начало курса как-то зациклить на конец. 22000 просмотров в первом ролике и 160!!! в последнем. Например, записать в последнем ролике общее задание со всеми знаниями по проекту, и в первых роликах показывать куски из финального задания, типа как преподаватели говорят: "это будет на экзамене", "это пригодится вам вот здесь и т.д." и постоянно отсылать в конец.
    В последнем ролике по ссылке прилепить сертификат о прохождении курса. Кто прошел, тот может себе скачать. Мелочь, а если ты отмучал весь курс, то для тебя это значимо.
    Это мое мнение. Потому что курс отличный, и я желаю развития каналу.

    • @vladiusvostokus
      @vladiusvostokus 4 ปีที่แล้ว +14

      просто многим просто надоедает изучать
      или они переходят на другой курс
      тут же ветераны

    • @user-iy6vk4pn1j
      @user-iy6vk4pn1j 4 ปีที่แล้ว

      @@vladiusvostokus я бы на твоем месте учил другой язык

    • @artem2657
      @artem2657 4 ปีที่แล้ว +6

      Дело в том что к концу остаются единицы !! Поэтому просмотров и мало ! По статистике 80% людей отсеиваются кто хочет попробовать программирование. И только 20% становятся программистами !

    • @maxsmith3193
      @maxsmith3193 3 ปีที่แล้ว +2

      Ответ прост - автор закрыл бесплатный доступ ко многим роликам, вот поэтому многие и побросали. Полно бесплатного контента

    • @Jyrgalovv
      @Jyrgalovv 3 ปีที่แล้ว +4

      @@maxsmith3193 ну не через каждый же урок, до данного курса это было только 2 раза. Автору тоже хочется кущацц.
      Респект тебе автор, очень понятно и информативно

  • @user-mj5nk3fz2i
    @user-mj5nk3fz2i 5 ปีที่แล้ว +21

    Спасибо за уроки)!

  • @user-jx2ko6ir7h
    @user-jx2ko6ir7h 4 ปีที่แล้ว +2

    Спасибо за урок!Лучший.

  • @konstantinsakharov227
    @konstantinsakharov227 2 ปีที่แล้ว

    Respect! Огромное спасибо за Ваш труд!!!

  • @eld4j
    @eld4j 3 ปีที่แล้ว +2

    Спасибо за курс!)

  • @osvab000
    @osvab000 4 ปีที่แล้ว +1

    Спасибо за отличные уроки!!!!

  • @AniModee
    @AniModee 10 หลายเดือนก่อน

    Огромное спасибо! Очень подробное видео для начинающих!

  • @user-bw1nd5dp4i
    @user-bw1nd5dp4i ปีที่แล้ว +1

    Спасибо тебе, добрый человек!

  • @user-de7bq7or4e
    @user-de7bq7or4e ปีที่แล้ว +1

    Спасибо большое вы мне очень помогайте изучать программирование "Python" еще снимайте.

  • @Redivive
    @Redivive 4 ปีที่แล้ว +6

    Спасибо за видеоролик в книге както не очень написано а здесь самое то. Так я и нашел этот канал. Кстати лайк и подписка.

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov ปีที่แล้ว +1

    Артём, благодарю! 🔥🔥🔥 👍🤝

  • @alikaiyr6308
    @alikaiyr6308 2 ปีที่แล้ว

    Ооочень подробный гайд, огромное спасибо

  • @user-jz9vr7pj7v
    @user-jz9vr7pj7v 4 ปีที่แล้ว +1

    Благодарю за уроки.

  • @krivalex
    @krivalex 4 ปีที่แล้ว +1

    все очень понятно, лайк сразу же

  • @WinchesterD
    @WinchesterD 2 ปีที่แล้ว +3

    Полезно же. Читал Тони Гэддиса, вроде издание 2018 года, а про оператор "&" ничего сказано не было, только про "intersection". Спасибо за уроки. Приятно узнавать что-то новое.

  • @jojoi4818
    @jojoi4818 5 ปีที่แล้ว

    Очень быстро и доходчиво!!!!

  • @user-js5zg3iv1w
    @user-js5zg3iv1w 4 ปีที่แล้ว +2

    Спасибо за видео, очень хорошая подача материала. Единственные нюанс, не всегда правильно будет работать программа, по исключению дублей из списка через множество. Например, list_ =[1, True, 2] преобразуется в множество {1, 2}. Потому что 1==True. Но 1 is True будет False. Только решала эту задачу))

  • @qwertymegaforce9088
    @qwertymegaforce9088 ปีที่แล้ว +1

    Замечательное видео!

  • @user-rv9zy6mc6j
    @user-rv9zy6mc6j 4 ปีที่แล้ว +1

    Спасибо тебе большое.👍

  • @katrinpozd8494
    @katrinpozd8494 3 ปีที่แล้ว

    Артём, лучший препод!!!!

  • @freshmoney9217
    @freshmoney9217 4 ปีที่แล้ว

    Четко обьясняешь, лайк

  • @Anonim-im6ln
    @Anonim-im6ln 2 ปีที่แล้ว

    Шик, блеск!)😁

  • @user-zs4us8xe2h
    @user-zs4us8xe2h 5 ปีที่แล้ว

    Не ну тут лайк! Спс бро

  • @artem_garyanov
    @artem_garyanov 3 ปีที่แล้ว +10

    Смотрю курс впервые и жду когда же я сдамся)) Многие уроки даются не с 1-го раза, но я стараюсь и это благодаря Вам! Спасибо!

    • @Chel1k7
      @Chel1k7 ปีที่แล้ว

      ну как спустя год успехи? сдался или всё таки получилось освоить профессию?

    • @artem_garyanov
      @artem_garyanov ปีที่แล้ว

      @@Chel1k7 не сдался, но как выяснилось, на работу просто со знанием 1 языка не устроиться, нужны знания фреймворков и пр. Мне это все даётся не легко и в процессе обучения я понял, что не хотел бы работать программистом. Но тем не менее, python изучил, прошел курсы повышения квалификации в МФТИ(ради бумажки, вся инфа есть на Ютубе). На работе уже написал 10 скриптов для коллег и 3 скрипта для друзей. Быстро пробежался по JavaScript (многое было понятно после питона) и сейчас изучаю фреймворк Vue. Скорее всего дальше хобби это не пойдет, но хочется научиться писать малые и средне нагруженные веб приложения. Собственно к этому и иду.

    • @Chel1k7
      @Chel1k7 ปีที่แล้ว

      @@artem_garyanov на курсах типо яндекс практикума или скил бокса не пробовали учиться? вроде бы как раз всему нужному для работы учат(фреймворки и тд). и сколько вам лет если не секрет?)

    • @artem_garyanov
      @artem_garyanov ปีที่แล้ว

      @@Chel1k7 Мне 34 и коллега с работы купил себе курс от Яндекс практикума python разработчик за 100 с чем то тысяч. Отучился он вроде 2 месяца, а до этого вообще не имел понятия о том, что такое программирование. Так вот за этот период в него впихнули информацию, которую я изучал не торопясь чуть больше полугода. Конечно же он ничего не понял и попросил вернуть деньги, благо у Яндекса есть такая возможность до какого то периода вернуть часть денег пропорционально пройденному материалу. Нужно отметить, что пытался он обучаться после того, как все легли спать т.к. домашние обязанности с него никто не снимал) да и детям тоже нужно было уделять внимание. Курсы не куплю т.к. я не готов отдать столько денег за хобби. Пока на Ютубе было возможно, я оформил подписку и был спонсором этого канала.
      А Вы на каком этапе? Уже кодите?

    • @Chel1k7
      @Chel1k7 ปีที่แล้ว

      @@artem_garyanov ну мне 24, я во время учебы в колледже обучался на языке с#, но учился мягко говоря так себе, и вот спустя 4 года понял что зря я не посветил себя айти)
      Сейчас хочу полностью погрузиться в это, и так как я забыл даже то что знал в с#, я решил с пайтона начать заново. Так как мне не впервой сталкиваться с программированием и сейчас с возрастом пришло и желание(а это наверное самое главное, хотеть изучать сферу эту) у меня всё идет на ура, да есть конечно сложные уроки которые приходится смотреть по несколько раз, чтобы понять, но применяя на практике(в том же курсе автора на степике ) становится всё более понятно.
      Изучать начал месяц назад, изучаю базу , ядро языка так сказать, и планирую купить курсы как раз от яндекса
      То есть сейчас можно сказать заранее готовлюсь чтобы не поплыть на платном обучении

  • @brainfoodbrother
    @brainfoodbrother ปีที่แล้ว +1

    спасибо! лучший!

  • @user-td1st6ch9g
    @user-td1st6ch9g 2 ปีที่แล้ว +1

    Спасибо большое

  • @user-mz2jt7tp1s
    @user-mz2jt7tp1s 3 ปีที่แล้ว

    Спасиба Артем Бог поможеть тебе

  • @stkalashik
    @stkalashik 5 ปีที่แล้ว +1

    отлично!

  • @silovoymisha
    @silovoymisha 5 ปีที่แล้ว +20

    Ставьте больше лайков парню!!!

  • @khisdav7987
    @khisdav7987 4 ปีที่แล้ว +1

    thank you!

  • @hereticmilk
    @hereticmilk 4 ปีที่แล้ว +1

    Спасибо

  • @Eduard-ne2ff
    @Eduard-ne2ff 3 ปีที่แล้ว

    Thank you!

  • @bambimbambas
    @bambimbambas 3 ปีที่แล้ว

    В методе update итерируются и словари с кортежом. ПРОВЕРЕНО!)

  • @user-sc4hh9lc6y
    @user-sc4hh9lc6y 4 ปีที่แล้ว +1

    крутые уроки

  • @denvanrain8793
    @denvanrain8793 5 ปีที่แล้ว +6

    Создай телеграмм канал для обсуждения вопросов по Пайтону и для общения всех,кто проходит курс! Я первый подпишусь)

    • @alenasakuta7434
      @alenasakuta7434 4 ปีที่แล้ว +2

      Ты можешь сделать это сам.
      И оставить ссылку)

  • @lukandrate9866
    @lukandrate9866 3 ปีที่แล้ว +1

    Я не смотрел предыдущего видео, но до этого смотрел на Ютубе видео по комбинаторике и решил задание про треугольник Паскаля:
    import math as mt
    n0 = int(input())
    m0 = int(input())
    for n in range(1, n0+1):
    for m in range(1, m0+1):
    print(mt.comb(n+m-2, m-1), end = ' ')
    print()

    • @lukandrate9866
      @lukandrate9866 3 ปีที่แล้ว +1

      Вот для удобного просмотра при больших значениях:
      import math as mt
      a = int(input())
      b = int(input())
      for n in range(1, a+1):
      for m in range(1, b+1):
      print(mt.comb(n+m-2, m-1), ' '*(len(str(mt.comb(a+b, b)))-len(str(mt.comb(n+m-2, m-1)))), end = '')
      print()

  • @Nemo_archil
    @Nemo_archil 2 ปีที่แล้ว

    классно

  • @jeremyfox3031
    @jeremyfox3031 ปีที่แล้ว +1

    лучшего объяснения как работают множества просто не найти 😃

  • @user-wp4ju1zo8u
    @user-wp4ju1zo8u 3 ปีที่แล้ว

    В множество кроме чисел, строки и кортежа еще можно использовать тип None и булев тип!
    например: a = { 8.0j, 'text', True, False,None, (18,19,15)}

  • @optimist3831
    @optimist3831 3 ปีที่แล้ว +1

    Спасибо за такой хороший урок
    Были бы задания было бы намного лучше

  • @ananasanimator6049
    @ananasanimator6049 ปีที่แล้ว +1

    Пагграмма:
    s = input()
    print('YES' if len(set(s.lower())) == 26 else 'NO')

  • @mrsasha26
    @mrsasha26 ปีที่แล้ว +2

    А что делать, если множество состоит из квадратов (pygame.Rect)? Просто когда я пытаюсь их удалить, мне выдаёт ошибку, причём если я беру другое множество но с числами или строками, у меня получается.

  • @from_spb
    @from_spb 4 ปีที่แล้ว

    Прикольно

  • @archniki_
    @archniki_ ปีที่แล้ว

    Когда ошибки справа были удобно с телефона смотреть увеличивать

  • @user-vn3zg1vw8o
    @user-vn3zg1vw8o 3 ปีที่แล้ว +1

    Не пойму..
    Переменной d мы присвоили значение списка которое преобразовали в множество функцией set.
    В переменной q мы сделали тоже самое но там был список вложенный в список.
    Автор говорит что в типо множество не может состоять из изменяемых объектов каковыми и являются списки, но как же тогда быть с переменной d, которая вывела значение списка преобразованное во множество?

  • @jamjam3337
    @jamjam3337 ปีที่แล้ว

    👏👍

  • @usj4871
    @usj4871 2 ปีที่แล้ว

    Артем отличное видео,отлично объясняешь,но пожалуйста можно помедленее,я не успеваю понять так быстро

  • @user-td1st6ch9g
    @user-td1st6ch9g 2 ปีที่แล้ว

    Як визначити загальну суму чисел множини?

  • @krasnovartem1
    @krasnovartem1 ปีที่แล้ว +1

    Не понял в чем разница создания из списка и вложенного списка - список же тоже изменяемый тип (как вложенный список) но из него получилось создать..

  • @user-ow6vs5yl7e
    @user-ow6vs5yl7e 2 ปีที่แล้ว

    Здравствуйте, у вас нет урока по поиску палиндромов в любом словаре?

    • @user-ow6vs5yl7e
      @user-ow6vs5yl7e 2 ปีที่แล้ว

      т.е. когда словарь идет отдельным документом?

  • @zaza2258
    @zaza2258 2 ปีที่แล้ว

    Везде написано что множество это коллекция элементов в СЛУЧАЙНОМ порядке, но у меня они все ид{'l', 'e', 'o', 'h'}ут по порядку, пишу а = set('hello')
    print(a)
    выводит
    {{'l', 'e', 'o', 'h'}
    пересоздавал, все так же, выводил повторно, порядок сохранялся.
    Так же использовал метод pop(), и всегда значения одни и те же.
    создавая множество через range(), так же все по порядки(((
    Подскажите, пожалуйста как это исправить.
    Заранее благодарю за помощь.

  • @dmitryvertoprakhov5469
    @dmitryvertoprakhov5469 ปีที่แล้ว

    А что делать если не работает энтер, и я не могу в окне run перейти на пустю строку??? к

  • @annatsoy263
    @annatsoy263 9 หลายเดือนก่อน

    04:37 "Итак мы с вам рассмотрели все варианты создания СПИСКА"? (или множества?)

  • @user-gs2ti1qb1m
    @user-gs2ti1qb1m 4 ปีที่แล้ว +1

    Я не понял, если нельзя во время множества работать со списками, почему тогда, когда мы сплитом создаём списки, все отлично работает?

    • @erdenitsyrendorzhiev9308
      @erdenitsyrendorzhiev9308 4 ปีที่แล้ว +1

      Элементом множества не может быть изменяемый объект, а работать со списком из неизменяемых он может, также например ключом словаря не может быть изменяемый объект

  • @sheward7654
    @sheward7654 3 ปีที่แล้ว

    А как например узнать количество не уникальных слов, а уникальных знаков именно. Что бы , к примеру, при вводе fg ty wfg wt atr программа выводила 7 ( f q t y a r w)

    • @egoroffchannel
      @egoroffchannel  3 ปีที่แล้ว +1

      Строку преобразовать в множество

  • @kiminomeha
    @kiminomeha 4 ปีที่แล้ว

    2:05 подумал, что он пишет название моего канала

  • @user-jy2wp8rv7s
    @user-jy2wp8rv7s 6 หลายเดือนก่อน

    как tuple изменить в set?

  • @artemsolovev9231
    @artemsolovev9231 4 ปีที่แล้ว

    Странно, что при использовании функции print(d) не выводит ошибку: unhashable type, ведь список является изменяемым объектом, так же как и вложенные списки.

    • @egoroffchannel
      @egoroffchannel  4 ปีที่แล้ว

      а почему должна быть такая ошибка?

  • @Dayplaylist
    @Dayplaylist 2 ปีที่แล้ว

    Комментарии для поддержки канала 🖐️☺️

  • @user-ch2xi7tv5b
    @user-ch2xi7tv5b 4 ปีที่แล้ว +4

    Почему вложенный список нельзя понятно, но почему обычный тогда можно? Это же тоже изменяемый объект

    • @user-pt4zr7lr3u
      @user-pt4zr7lr3u 4 ปีที่แล้ว

      Ну смотри, ты ж добавляешь ИЗ списка, то есть если в списке например числа, то программа их добавит, а если в списке списки, то не поймёт что делать (я сам ток учусь, по этому могу быть не прав)

    • @MrKoTera
      @MrKoTera 3 ปีที่แล้ว

      @@user-pt4zr7lr3u Множество это разделенные элементы (в данном случае из списка). И разумеется, если списков >1, то из какого списка set должен составиться? Неизвестно, потому это так не работает.

    • @MrKoTera
      @MrKoTera 3 ปีที่แล้ว

      @@user-pt4zr7lr3u Потому что большее кол-во списков составят уже таблицу(матрицу), в которой чтобы взять что-то - нужно два индекса. (индекс списка и индекса элемента выбранного списка), тем временем, как set берёт только из одного списка с одним индексом.
      Сложно объяснил, сам только учусь, так что не судите строго(

  • @sergeyab9468
    @sergeyab9468 ปีที่แล้ว +1

    да только теперь множество сохраняет свой порядок начиная с версии языка 3.7

  • @user-jk7ns3io7i
    @user-jk7ns3io7i 4 ปีที่แล้ว

    Помогите разобраться
    Указанный метод должен быть в функции: наша функция должна принимать два списка городов, а выводить на печать те города, которые ещё можно использовать :)
    Не понимаю. как использовать Используйте метод difference()
    yadi.sk/i/I7UapOjNu1SuGg

  • @dimat5117
    @dimat5117 3 ปีที่แล้ว

    Если кто знает телеграм канал обсуждение обучающихся пайтону, киньте тут ссылку

  • @spielero6857
    @spielero6857 ปีที่แล้ว

    Ogo kaif

  • @zaurd351
    @zaurd351 5 ปีที่แล้ว +1

    Решение задач по данному видеоматериалу:
    Девушка или Юноша:
    n=input()
    if len(set(n))%2==0:print('CHAT WITH HER!')
    else: print('IGNORE HIM!')
    Не смешите мои подковы:
    n=[int(i) for i in input().split()]
    print(len(n)-len(set(n)))
    Почти счастливое число:
    n=[int(i) for i in input()]
    s=0
    for i in n:
    if i==4 or i ==7:
    s=s+1
    if s==4 or s==7: print('YES')
    else: print('NO')
    Красивый год:
    n=int(input())
    while True:
    n=n+1
    if len(set(str(n)))==4: print(n); break
    A. I Wanna Be the Guy:
    n=int(input())
    a=[]
    for i in range(2):
    x=[int(i) for i in input().split()][1:]
    a=a+x
    if len(set(a))==n: print('I become the guy.')
    else: print('Oh, my keyboard!')
    Антон и буквы:
    n=set(input())
    s=0
    for i in n:
    if i.isdigit() or i.isalpha():
    s=s+1
    print(s)
    Счастливое деление:
    n=int(input())
    a=[]
    i=1
    oth={1,2,3,5,6,8,9,0}
    s=0
    while i**20:print('YES')
    else: print('NO')
    Панграмма:
    n=int(input())
    m=input().lower()
    if len(set(m))==26:
    print('YES')
    else: print('NO')

  • @trulik6879
    @trulik6879 3 ปีที่แล้ว

    спасибо . но жаль много роликов за платную подписку. понимаю столько стараний и ноль прибы
    ли

  • @bulik1384
    @bulik1384 3 ปีที่แล้ว

    на данном этапе пока не понятно а зачем они вообще нужны, эти множества)

  • @SRFxVideos
    @SRFxVideos 4 ปีที่แล้ว +1

    Здравствуйте, кто-нибудь может подсказать, как решать задачу Beautiful Year?

    • @COMBINATORS
      @COMBINATORS 4 ปีที่แล้ว +1

      Красивый год Вы имеете в виду? Если да, то я решил так:
      a=input()
      b=int(a)+1
      while len(a)-len(set(str(b)))!=0:
      b+=1
      print(b)

    • @user-un6bi5hq5d
      @user-un6bi5hq5d 4 ปีที่แล้ว

      @@COMBINATORS Спасибо

    • @user-ss2ws6zc7x
      @user-ss2ws6zc7x 4 ปีที่แล้ว

      @@COMBINATORS, подскажите, вам удалось решить задачу codeforces.com/problemset/problem/469/A?

    • @COMBINATORS
      @COMBINATORS 4 ปีที่แล้ว

      @@user-ss2ws6zc7x 5. I Wanna Be the Guy:
      n=int(input())
      a=set(input().split()[1:])
      b=set(input().split()[1:])
      if len(set.union(a,b)) == n:
      print('I become the guy.')
      else:
      print('Oh, my keyboard!')

    • @user-ss2ws6zc7x
      @user-ss2ws6zc7x 4 ปีที่แล้ว

      @@COMBINATORS, спасибо! Я решил следующим образом:
      n = int(input())
      level_x = set(list(map(int, input().split())))
      level_y = set(list(map(int, input().split())))
      sm = level_x | level_y
      if n in sm:
      print('I become the guy.')
      else:
      print('Oh, my keyboard!')
      Но у меня были сомнения насчет его корректности. Как вообще можно проверить корректность кода? Я думал, что на сайте codeforces.com/ можно, но не нашел такой возможности.

  • @timofey4748
    @timofey4748 4 ปีที่แล้ว

    Ребят кто решал пятую задачу "I wanna be the guy"
    я не могу понять почему при сдаче на проверку , мой код не проходит после 2-го теста. Хотя я тестировал сам и как бы все ок. Подскажите в чем проблема ?
    n = int(input()) #Всего уроней
    p = input().split() #Уровни Little X
    q = input().split() #Уровни Little Y
    x = set()
    y = set()
    x.update(p)
    y.update(q)
    x = x.union(y)
    if len(x) == n:
    print('I become the guy.')
    else:
    print('Oh , my keyboard!')

    • @egoroffchannel
      @egoroffchannel  4 ปีที่แล้ว

      Вывод участника
      Oh , my keyboard!
      Ответ жюри
      Oh, my keyboard!
      ты указал лишний пробел

  • @Herifs
    @Herifs 4 ปีที่แล้ว +3

    Дай скриншот программы в прошлом видео, я её писал, а тут БАЦ:
    Ограниченный доступ

    • @0mikronus
      @0mikronus 4 ปีที่แล้ว

      не зная что там за программа но вот одно из решений по выводу N строчек треугольника паскаля
      def pascal_triangle(n):
      row = [1]
      y = [0]
      for a in range(max(n, 0)):
      print(row)
      row = [l + r for l, r in zip(row + y, y + row)]
      pascal_triangle()

  • @kaltsdaniil8378
    @kaltsdaniil8378 4 ปีที่แล้ว

    Для чего нужна # ?

    • @egoroffchannel
      @egoroffchannel  4 ปีที่แล้ว

      Комментарий в коде

    • @kaltsdaniil8378
      @kaltsdaniil8378 4 ปีที่แล้ว

      @@egoroffchannel спасибо огромное! Ваш канал лучший🙏

  • @leonindelicato8456
    @leonindelicato8456 3 ปีที่แล้ว

    pop() удаляет первое значение

  • @ZenithDreamscape
    @ZenithDreamscape 6 หลายเดือนก่อน

    Смотрел когда был малый, думал тип тупой и несет херню, а сейчас понял что я был тупый

  • @oouuee
    @oouuee 4 ปีที่แล้ว

    Светлая тема ;_; за что??

  • @ananasanimator6049
    @ananasanimator6049 ปีที่แล้ว

    Девушка или юноша:
    s = set(list(input()))
    print('CHAT WITH HER!' if len(s) % 2 ==0 else 'IGNORE HIM!')

  • @alex_pure
    @alex_pure ปีที่แล้ว

    Девушка или Юноша:
    n = input()
    if len(set(n))%2 == 0:
    print('CHAT WITH HER!')
    else:
    print('IGNORE HIM!')

    • @alex_pure
      @alex_pure ปีที่แล้ว

      Не смешите мои подковы:
      s1, s2, s3, s4 = map(int, input().split())
      print(4 - len(set([s1, s2, s3, s4])))
      или так:
      print(4 - len(set(map(int, input().split()))))

    • @alex_pure
      @alex_pure ปีที่แล้ว

      Почти счастливое число:
      n = list(map(int, input()))
      if set(map(int, str(n.count(4) + n.count(7)))) - {4, 7} == set():
      print('YES')
      else:
      print('NO')

    • @alex_pure
      @alex_pure ปีที่แล้ว

      Красивый год:
      y = int(input())
      ny = y + 1
      while len(set(str(ny))) < 4:
      if len(set(str(ny))) != 4:
      ny += 1
      print(ny)

    • @alex_pure
      @alex_pure ปีที่แล้ว

      I Wanna Be the Guy:
      n = int(input())
      p = list(map(int, input().split()))
      q = list(map(int, input().split()))
      if len(set(p[1:]).union(set(q[1:]))) == n:
      print('I become the guy.')
      else:
      print('Oh, my keyboard!')

    • @alex_pure
      @alex_pure ปีที่แล้ว

      Антон и буквы:
      s = input()
      s1 = []
      for c in s:
      if c.isalpha():
      s1.append(c)
      print(len(set(s1)))

  • @muhammedmuradgeldiyev7338
    @muhammedmuradgeldiyev7338 4 ปีที่แล้ว

    5. задача "I wanna be the guy" @egoroff_channel
    n = int(input())
    p = set(map(int, input().split()))
    q = set(map(int, input().split()))
    p=p.union(q)
    while 0 in p:
    p.discard(0)
    if n==len(p):
    print('I become the guy.')
    else:
    print('Oh, my keyboard!')
    выдает ошибку на 27 тесте
    Ввод
    3
    1 2
    2 2 3
    Вывод
    I become the guy.
    Ответ
    Oh, my keyboard!
    Протокол тестирования
    wrong answer 1st lines differ - expected: 'Oh, my keyboard!', found: 'I become the guy.'

    • @egoroffchannel
      @egoroffchannel  4 ปีที่แล้ว +1

      не помню, что там за условие, но вполне себе может быть такое,что ошибка в тестах

    • @alex_pure
      @alex_pure ปีที่แล้ว

      Первое число во второй и третьей строках не должны входить в множество

  • @zajva1
    @zajva1 2 ปีที่แล้ว

    Не понятно, что множество тупо все выводит по одному числу, зачем??? Автор вы объясните зачем это " set" нужно? Есть проще варианты решения задачи.