Поколение Python 🐍
43.1K subscribers
1.61K photos
15 videos
5 files
675 links
Серия курсов по языку Python от BEEGEEK 🐝.

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support

Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Download Telegram
Друзья, возвращаемся к вам с новым словом недели! Сегодня поговорим о конкатенации. 😄

📌 Конкатенация строк является фундаментальной операцией в программировании, которая позволяет создавать новые строки из существующих.

🟪 В Python конкатенацию строк можно выполнить двумя способами:

1️⃣ С помощью оператора +

Приведенный ниже код:
print('bee' + 'geek')

выводит beegeek.

2️⃣ С помощью строкового метода join()

Приведенный ниже код:
print(''.join(['bee', 'geek']))

выводит beegeek.

‼️‼️‼️❗️ При выборе способа конкатенации необходимо учитывать их производительность.

Использование оператора + для конкатенации строк является простым и интуитивно понятным способом. Однако он может быть неэффективным при большом количестве объединяемых строк, поскольку для каждой промежуточной строки выделяется новая память.

Метод join() проходит по списку строк только один раз и вместо создания множества промежуточных строк выделяет память только для финальной строки. Таким образом, метод join() является более эффективным способом конкатенации строк, и в большинстве случаев рекомендуется использовать именно его.

Ставьте реакцию:

😎 — если знали, что такое конкатенация
👀 — если слышите этот термин впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
😎169👀31👍12🔥5521👏1🤩1👨‍💻1🆒1
Друзья, продолжаем обсуждать различные подходы к разработке. 😉 Сегодня на повестке Lean Software Development, в переводе "бережливая разработка". Этот подход базируется на принципах бережливого производства на заводах.

Основные цели Lean:

🔘 минимизировать потери
🔘 повышать качество
🔘 улучшать время поставки

Для этого авторы концепции Мэри и Toм Поппендик в книге "Lean Software Development" сформулировали семь ключевых принципов:

1️⃣ Исключение потерь, то есть избыточных функций, недостаточного тестирования, задержек — всего, что не добавляет ценности конечному продукту

2️⃣ Акцент на обучении. Частая обратная связь от заказчика, короткие циклы разработки, раннее тестирование

3️⃣ Максимальное откладывание решений. Это позволяет не прогнозировать, а делать выводы на основе большого количества собранной информации

4️⃣ Быстрая поставка. Короткие итерации работы, за каждой из которых следует получение обратной связи и адаптация к изменениям

5️⃣ Мотивация команды. Чтобы улучшить качество работы, необходимо включить всех участников процесса в принятие решений

6️⃣ Целостное видение. Клиент и все разработчики должны иметь общее видение системы, ее возможностей и архитектуры. Особую роль в сохранении ясности и простоты системы играет рефакторинг

7️⃣ Полная оптимизация. Чем больше команд участвует в разработке системы, тем важнее четко определить взаимодействие и отношение между ними, а также стандартизировать этапы разработки

Ставьте реакцию:

🔥 — если раньше слышали о подходе LSD
👀 — если прочитали о нем впервые

#япознаюмир #lean
Please open Telegram to view this post
VIEW IN TELEGRAM
👀90🔥107👍432👏1👌1👨‍💻1🆒1👾1
Друзья, хорошие новости: мы собрали для вас популярные вопросы по Python с реальных собеседований и запускаем новую рубрику — вопросы с собеседований! 🎉

Сегодня предлагаем вам подумать над следующими вопросами: 😉

❤️Что такое PEP 8?

❤️Может ли индекс списка быть отрицательным?

❤️Что такое анонимные функции? В каких случаях они используются?

⤵️ Делитесь в комментариях своими ответами на вопросы! 😍

Ставьте реакцию:

🔥 — если уже прошли собеседование и работаете в IT
❤️ — если еще на пути к этой цели

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
146🔥28174👍3🤣31😍1👨‍💻1🆒1😎1
Друзья, в одном из предыдущих постов мы рассмотрели временну́ю сложность встроенных в Python функций len(), sum() и sorted(). Сегодня рассмотрим временну́ю сложность функций min(), max() и pow(). 😉

📍 Функция min() используется для поиска минимального элемента. Данная функция имеет два варианта применения.

1️⃣ В первом варианте функция принимает три аргумента:

iterable — итерируемый объект
key — ключевая функция (является необязательной, передается только по имени)
default — значение по умолчанию (является необязательным, передается только по имени)

Функция возвращает минимальный элемент объекта iterable. Если указана ключевая функция key, то элементы iterable сравниваются между собой не напрямую, а на основе значений, возвращаемых этой функцией. Если указано значение по умолчанию default, то при пустом iterable вместо возбуждения исключения функция min() возвращает это значение.

Временнáя сложность функции в первом варианте: O(n), где n — длина объекта iterable

2️⃣ Во втором варианте функция принимает два или более позиционных аргументов и возвращает минимальный из них. Второй вариант применения, как и первый, позволяет указать ключевую функцию key, определяющую правило сравнения аргументов между собой. Значение по умолчанию default во втором варианте применения функции указать нельзя.

Временнáя сложность функции во втором варианте: O(1)

📍 Функция max() работает аналогично функции min() за тем исключением, что возвращает максимальный элемент объекта iterable.

Временнáя сложность функции в первом варианте: O(n), где n — длина объекта iterable

Временнáя сложность функции во втором варианте: O(1)

📍 Функция pow() используется для возведения числа в степень. Она принимает три аргумента:

base — основание степени
exp — показатель степени
mod — дополнительное число (является необязательным, не может равняться 0, может быть передано только в том случае, если base и exp являются целыми числами)

Функция возвращает число base в степени exp. Если указано число mod, то функция возвращает число, которое является остатком от деления результата возведения числа base в степень exp на число mod.

Временнáя сложность функции: O(logn), где n — величина показателя степени exp

📍Подробнее ознакомиться с операцией возведения в степень в Python можно в нашей статье на Хабре по ссылке. В ней мы рассматриваем способы выполнения этой операции, сравниваем их и обсуждаем особенности каждого подхода. 😎

Скоро выйдет наш новый курс по алгоритмам. Если курс вам интересен, оставьте заявку по ссылке, и вы первыми узнаете о его выходе!

Ставьте реакцию:

🔥 — если знали временну́ю сложность этих функций
👀 — если узнали о ней впервые

#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
👀47🔥17👍133332🫡2👏1👨‍💻1💘1
Друзья, разберем вопросы с собеседований, которые мы постили на этой неделе.

✔️ Ответ на❤️вопрос:

PEP 8 (Python Enhancement Proposal) — это документ, который предлагает единый стиль написания кода на Python. Правила, принятые в PEP 8, носят рекомендательный характер, то есть не требуют строгого выполнения. Однако чтобы код был понятным и легко читаемым для всех программистов на Python, стоит соблюдать рекомендации, описанные в этом документе.

✔️ Ответ на ❤️вопрос:

В отличие от многих языков программирования, в Python есть возможность работы с отрицательными индексами. В этом случае индексация элементов последовательности начинается с конца, при этом индекс -1 соответствует последнему элементу, индекс -2 — предпоследнему и так далее:

nums = ['a', 'b', 'c', 'd']

print(nums[-1]) # d
print(nums[-2]) # c
print(nums[-3]) # b
print(nums[-4]) # a


Также важно помнить, что положительная индексация элементов последовательностей начинается с 0, а не с 1.

✔️ Ответ на ❤️ вопрос:

Анонимные функции — это функции, у которых есть тело, но нет имени. Они создаются с помощью оператора lambda и представляют собой короткие однострочные функции. Применение анонимных функций оправдано, когда требуется:

🟢однократное использование функции
🟢передача функций в качестве аргументов другим функциям
🟢возвращение функции в качестве результата другой функции

Например, анонимные функции удобно использовать для фильтрации элементов итерируемых объектов по заданному условию с помощью встроенной в Python функции filter():

nums = [-1, 2, 4, 0, -20, 10, 30, -40, 100]

positive_nums = filter(lambda x: x > 0, nums)

print(list(positive_nums)) # [2, 4, 10, 30, 100]


📌 Помните: проходить собеседование — это тоже навык, и ему можно научиться! 😉

Ставьте реакцию:

😎 — если знали ответы на все вопросы
👀 — если знали ответы лишь на некоторые из них

❤️Пишите в комментариях, какой из вопросов был для вас самым сложным? 😵‍💫

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
😎115👀6011👍75🔥32🤷‍♂1👏1👨‍💻1🫡1
Друзья, отличные новости! Мы завезли новые праздничные дизайны для программистов в онлайн-магазин мерча "Поколения".

😎 А что конкретно у нас есть?

🔘 Свитшот "HO HO HO"
🔘 Свитшот "Программист года"
🔘 Худи "Linux Christmas"
🔘 Худи "Christmas++"
🔘 Футболка "Happy new code"
🔘 Кружка "Python Santa"
🔘 Тетрадь-блокнот "Python Santa"
🔘 и многое другое!

Запасайтесь теплым и красивым мерчом, чтобы блистать на корпоративах и уютно проводить праздничные выходные! ❄️

🛍 Каталог с новинками доступен по ссылке.

🎁 При покупке мерча на сумму от 3 тысяч рублей до 20 декабря положим в подарок:

🔘 носочки
🔘 блокнот
🔘 ежедневник
🔘 коврик для мышки
🔘 обложку на паспорт
🔘 картхолдер
🔘 стикеры
🔘 пин

🚨🚨⚠️🚨☝️ Вы можете получить дополнительные подарки на сайте магазина, раскрутив колесо фортуны. 🍀

Поддержите нас лайком ❤️ (и покупкой 😂) — мы очень старались!

#мерч #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
5236❤‍🔥11🔥8👍6🥰2👨‍💻2🆒21👏1🍾1💘1
Друзья, у вас накопилось много вопросов про грядущий курс "Поколение Python: алгоритмы и структуры данных для начинающих". И мы решили ответить на все разом! 😉

🐾🐾🐾🐾🐾🐾🐾 Вечером 17 декабря я, Тимур Гуев, автор линейки курсов "Поколение Python", проведу прямой эфир и отвечу на все вопросы по курсу!

📅 Дата: 17 декабря 2024 года
Время: 19:00 по МСК
📍 Формат: онлайн-трансляция в телеграме

⚠️ Я собрал список вопросов, которые вы уже задавали:

1️⃣ Когда релиз курса?
2️⃣ Будут ли предпродажи?
3️⃣ Какие темы будут в курсе?
4️⃣ Кому подойдет курс?
5️⃣ Есть ли математика в курсе?
6️⃣ Какие задачи будут в курсе?
7️⃣ Смогу ли я пройти алгоритмическое собеседование после вашего курса?
8️⃣ Будет ли продолжение у курса?

☝️☝️☝️☝️ Если вы хотите задать вопрос, которого нет в этом списке, напишите его в комментариях к этому посту, и я отвечу на него в стриме. ⬇️

Если вы хотите узнать о выходе курса по алгоритмам раньше всех, оставьте заявку по ссылке, и вы первыми получите письмо счастья с новостями от "Поколения"! 😍

Ставьте реакцию:

🔥 — если хотите подключиться к прямому эфиру
👀 — если воспринимаете информацию только текстом

#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥89👀62🤩94😱2🍾2👍1🙏1🤝1🆒11
Live stream scheduled for
Друзья, сегодня пятница, 13 декабря! 😨 Ходят слухи, что в такие дни стоит ждать подвохов и неприятностей. 😈

В разных странах считают, что в пятницу тринадцатого нельзя отправляться в дальнюю дорогу, устраиваться на работу, заключать сделки, заниматься садоводством, играть свадьбы и так далее — список можно продолжать бесконечно. 🐈‍⬛

Напишите в комментариях, какие приметы в вашей жизни сбывались! Будем обсуждать, лайкать и пугаться потусторонних сил, влияющих на нашу жизнь. 👻

Ставьте реакцию:

🔥 — если верите в приметы
👀 — если относитесь к приметам скептически

#поколениеpython #пятница13
Please open Telegram to view this post
VIEW IN TELEGRAM
👀137🔥19👨‍💻6👍32😇2👏1👻1🆒111
Друзья, сегодня в нашем адвент-челлендже для программистов задача на код! 😍

Напоминаем правила адвента:

❄️ нельзя писать в комментариях ответы и решения задач
❄️ можно обсуждать подходы к решению и ход ваших мыслей

🔤🔤🔤🔤🔤🔤 1️⃣4️⃣

Эльза попросила Снегурочку помочь ей с домашкой по информатике. Как хорошая подруга, Снегурочка, конечно, согласилась.

Реализуйте функцию optimal_value(), которая принимает один аргумент:

nums – список положительных целых чисел (1 ≤ len(nums) ≤ 10⁵)

Функция должна находить такое число x, чтобы сумма квадратов разности каждого элемента списка nums и числа x:

(nums[0] - x)**2 + (nums[1] - x)**2 + (nums[2] - x)**2 + (nums[3] - x)**2 + ...


была минимально возможной.

Возвращаемое значение функции – найденное число x.

😎 Адвент-челлендж проходит на платформе Stepik в нашем специальном курсе с конкурсами и марафонами. Он ждет ваших ответов.

Ставьте реакцию:

🔥 если хочется больше задач на код
👀 если предпочитаете логические задачи

#итадвент2024
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👀20👍832😁22🤔1🤯1😇1💘1
This media is not supported in the widget
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
311🔥65😎18🗿11👍6🤯4🤔3❤‍🔥2👏2🆒111
Ого, половина декабря позади! 😮 Пришло время рассказать, как будут подводиться итоги адвент-челленджа.

Решения задач адвента будут приниматься до 27 декабря включительно.

29 декабря определим трех победителей:

❄️ самый быстрый решатель — тот, кто первым отправит правильное решение последней задачи
❄️ самый удачливый решатель — выберем рандомом из тех, кто решил все задачи адвента
❄️ самый безошибочный решатель — с наименьшим количеством попыток решения

🚀 А теперь время решать задачу! 🚀

🔤🔤🔤🔤🔤🔤 1️⃣6️⃣

Снегурочка чертит цепочку из правильных пятиугольников на рулоне серебристой бумаги, как показано на картинке. Периметр каждого пятиугольника — 5 сантиметров. Снегурочке поручили нарисовать 2024 пятиугольника.

Каким будет периметр получившейся фигуры, представляющей собой цепочку пятиугольников? 😵‍💫

🦸‍♂️ Адвент-челлендж проходит на платформе Stepik в нашем специальном курсе с конкурсами и марафонами. Писать ответы в комментариях здесь или на Stepik нельзя. 😉

Ставьте реакцию:

🔥 если решение задач держит вас в тонусе
👀 если устали и просто ждете праздничных выходных

#итадвент2024
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥48👀30🎉42🆒2❤‍🔥1👍1🤝1👾111
Друзья, продолжаем рубрику "Слово недели". Сегодня поговорим о массивах.

🟪 Массивы являются фундаментальной структурой данных в информатике. Они представляют собой последовательность ячеек памяти, расположенных друг за другом и содержащих элементы одного типа данных. При этом последовательность имеет фиксированную длину, а ячейки в ней пронумерованы индексами (начиная с 0), по которым осуществляется доступ к элементам массива.

📎 Среди встроенных в Python объектов массивов нет, однако Python предоставляет модуль array для работы с ними. Он включает одноименный тип array, представляющий собой массивы языка С.

🟪 Массивы (тип array) похожи на списки (тип list), однако они имеют структурные отличия. Списки за кулисами представлены массивами ссылок на элементы, которые могут быть расположены в разных областях памяти. Массивы, напротив, хранят непосредственно значения объектов, располагаясь в памяти непрерывным блоком. Такое строение позволяет легко и быстро обращаться к элементам массива.

Таким образом, массивы можно рассматривать как более эффективную замену спискам.

📎Почитать подробнее о типе array в Python можно по ссылке.

Ставьте реакцию:

🔥 — если знали, что такое массив
👀 — если слышите этот термин впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥104👀23👍1865👏2🆒21🥰1👌11
Друзья, продолжаем рубрику "Вопросы с собеседований"! 😎

Сегодня предлагаем поразмышлять над следующими вопросами по Python:

1️⃣ Что такое интернирование объектов?

2️⃣ Что такое docstring?

3️⃣ Что такое магические методы?

Ставьте реакцию:

🔥 — если уверенно чувствуете себя на собесах
👀 — если только учитесь их проходить

⤵️ Делитесь в комментариях своими ответами на вопросы! 😍

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
52👀167🔥15👍1352👨‍💻21❤‍🔥1😇1😎11
Друзья, кратко пересказываем содержание вчерашнего стрима! 😎

📆 Старт курса — 1 апреля 2025 года

☝️ Предпродажи курса начнутся в ближайшее время. Первыми об этом узнают те, кто оставил заявку. Вы тоже можете это сделать, чтобы ничего не пропустить!

🍩 Плюшки при покупке на предпродаже:

🔘 скидка 20%
🔘 закрытая онлайн-презентация курса
🔘 методичка с текстовыми конспектами курса
🔘 библиотека книг и ресурсов по алгоритмам
🔘 доступ к крутому квесту с возможностью выиграть ценные призы

🤯 В курсе будет 1000+ тестов и 500+ задач на написание кода.

📚 Темы курса:

🔘 Функции, многочлены, ФСУ и логарифмы
🔘 Понятие и анализ алгоритмов
🔘 Алгоритмы поиска
🔘 Алгоритмы сортировки
🔘 Методы оптимизации решения задач
🔘 Задачи на обработку матриц
🔘 Системы счисления
🔘 Математические алгоритмы
🔘 Структуры данных
🔘 Алгоритмические собеседования (x3)

💸 На этапе предпродаж действует только скидка 20%. Остальные скидки (для студентов, для учителей и так далее) будут действовать после старта курса 1 апреля 2025 года.

☝️☝️☝️☝️ Пишите в комментариях, остались ли у вас вопросы после стрима и этого поста!

Ставьте реакцию:

🔥 — если shut up and take my money
🤔 если пока не уверены, нужны ли вам алгоритмы

#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥166🤔351610👍7😁21💯1🎄1🆒11
Друзья, а вы знали, что мерч "Поколения" можно купить на Ozon? 😍

Главное преимущество покупок через маркетплейс — быстрая бесплатная доставка. Поэтому если вы хотите успеть получить подарки к Новому году, оформляйте заказы через Ozon!

Какой мерч "Поколения" доступен на Ozon:

⭐️ брелоки
⭐️ пины
⭐️ коврики для мыши
⭐️ обложки на паспорт
⭐️ картхолдеры

Также в наличии осталось несколько блокнотов и тетрадей. Успевайте их купить, в дальнейшем эти виды товаров будут доступны только на сайте магазина "Поколения". 😉

🛍 Успевайте влететь в последний вагон предновогоднего шопинга и заказать мерч на Ozon!

При покупке мерча через наш сайт на сумму от 3 тысяч рублей до 20 декабря положим в подарок: носочки, блокнот, ежедневник, коврик для мышки, обложку на паспорт, картхолдер, стикеры, пин. 👩‍❤️‍👨

Ставьте реакцию:

🔥 — если вы за маркетплейсы и бесплатную доставку
❤️ — если предпочитаете онлайн-магазин и подарочки в посылках

#мерч #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥4220👍5❤‍🔥2👏1🏆1👨‍💻1🎅1💘111
Друзья, разберем вопросы с собеседований. 🙂

✔️ Ответ на 1️⃣вопрос:

Интернирование объектов — это процесс хранения в памяти определенных неизменяемых объектов в единственном экземпляре. Это означает, что при интернировании все переменные с одинаковым значением ссылаются на один и тот же объект в памяти. Данная оптимизация позволяет экономить память и ускорять операции сравнения, поскольку вместо сравнения содержимого объектов можно просто сравнивать их идентификаторы.

В Python объектами, поддерживающими интернирование, являются:

🟢целые числа от -5 до 256 включительно
🟢строки, содержащие не более 4096 символов и состоящие только из ASCII-букв, цифр и знаков подчеркивания (до Python 3.8 ограничение длины строки составляло 20 символов)

Приведенный ниже код:
s1 = 'a' * 4096
s2 = 'a' * 4096

s3 = 'a' * 5000
s4 = 'a' * 5000

print(s1 is s2, s3 is s4)

в Python 3.8 выводит True False.

✔️ Ответ на 2️⃣вопрос:

Docstring — это строка документации, представляющая собой строковый литерал, который расположен в теле функции сразу за ее объявлением. Для описания docstring обычно используют тройные кавычки (''' или """), в которых размещается соответствующая информация. Хранится строка документации в специальном атрибуте функций __doc__:

Приведенный ниже код:
def square(n):
'''Принимает число и возвращает его куб'''
return n**3

print(square.__doc__)

выводит Принимает число и возвращает его куб.

✔️ Ответ на 3️⃣ вопрос:

Магические методы — это специальные методы в классах Python, которые начинаются и заканчиваются двойными подчеркиваниями, например, __init__().

Магические методы определяют поведение экземпляров класса в ответ на какие-либо действия. При этом магические методы не предназначены для прямого вызова, их вызов происходит автоматически. Например, метод __init__() вызывается за кулисами при создании нового экземпляра класса. Все, что нам нужно сделать, это реализовать данный метод внутри класса должным образом.

Поскольку магические методы обрамляются двойными подчеркиваниями, их часто называют dunders, что означает Double Underscore.

📌 Помните, умение проходить собеседование — это тоже навык, и ему можно научиться! 😉

Ставьте реакцию:

😎 — если знали ответы на все вопросы
👀 — если знали ответы лишь на некоторые из них

⬇️Пишите в комментариях, какой из вопросов показался вам наиболее сложным? 😵‍💫

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
31👀72😎29👨‍💻125👍2🔥22👏1🫡1🆒11
Друзья, сегодня поговорим о пяти способах обмена значений переменных в Python. 😄

1⃣Третья переменная

Самый наивный способ поменять местами значения двух переменных — использовать третью переменную в качестве временного хранилища. Данный метод подходит для работы с любыми типами данных. Основной недостаток способа заключается в том, что для него требуется вспомогательная переменная, для которой выделяется дополнительная память.

2⃣Позиционное присваивание

В Python осуществить обмен значений переменных можно с помощью позиционного присваивания, которое является синтаксическим сахаром и позволяет избежать явного создания третьей переменной. Данный способ также подходит для любых типов данных.

3⃣Операторы + и -

Произвести обмен числовых значений переменных можно с помощью операций сложения и вычитания. Для этого нужно найти сумму значений и записать ее в одну из переменных. После этого переменным присваиваются новые значения, полученные путем последовательного вычитания из найденной суммы исходного и нового значения второй переменной.

4⃣Операторы * и /

Следующий способ обмена числовых значений переменных (кроме 0) заключается в нахождении произведения значений, которое записывается в одну из переменных. После этого переменным присваиваются новые значения, полученные путем последовательного деления найденного произведения на исходное и новое значение второй переменной. При этом важно помнить, что оператор деления / всегда возвращает вещественное число.

5⃣Побитовый оператор ^

Для обмена целочисленных значений переменных можно использовать побитовый оператор ^ (побитовое исключающее ИЛИ). Он оперирует битами чисел, сравнивая их двоичные представления и переворачивая отличающиеся биты в соответствии со своей таблицей истинности. Данный способ является эффективным, однако он может быть не совсем очевидным и сложным для чтения.

Ставьте реакцию:

🔥 — если знали все 5 способов
👀 — если слышите о некоторых впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#python #полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
👀159👍21🔥17🏆221🎉1🤝1🆒1😎11
Друзья, скоро Новый год! 🎄 Давайте создадим праздничную атмосферу! 😍

❤️ Расскажите в комментариях, какой самый необычный подарок вы дарили на Новый год? 🎁

Ставьте реакцию:

❤️ — если уже купили подарки к Новому году
👀 — если будете бегать по ТЦ в панике 31 декабря 😃

P.S. Напоминаем, что лучший подарок программисту — это красивый и уютный мерч от "Поколения Python", который можно купить в нашем онлайн-магазине. 😏

#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
55👀53🎉5👏1🍾1🎅1🎄1🙉111
Друзья, мы на финишной прямой: осталось всего пять задач до конца адвент-челленджа! 😍

На всякий случай напоминаем правила адвента:

❄️ нельзя писать в комментариях ответы и решения задач (ни в Telegram, ни на Stepik)
❄️ можно обсуждать подходы к решению и ход ваших мыслей
❄️ решения задач принимаются до 27 декабря включительно

🔤🔤🔤🔤🔤🔤 2️⃣1️⃣

На конфетной фабрике Деда Мороза работают зайчики. Деду Морозу необходимо выяснить, в какое время все они одновременно отдыхают.

Информация о рабочем времени каждого зайчика хранится в виде отсортированного по возрастанию списка двухэлементных кортежей. Данные о рабочем времени всех зайчиков хранятся в списке plan.

Реализуйте функцию common_free_time(), которая принимает один аргумент:

*️⃣ plan – список, состоящий из отсортированных по возрастанию списков двухэлементных кортежей
(1 ≤ len(plan) ≤ 10⁴)

Функция должна возвращать список со всеми ненулевыми временными промежутками, в которые все зайчики на конфетной фабрике Деда Мороза отдыхают.

🦸‍♂️ Адвент-челлендж проходит на платформе Stepik в нашем специальном курсе с конкурсами и марафонами. Он ждет ваших ответов! А трех победителей адвента ждут призы от "Поколения". 😉

Ставьте реакцию:

🔥 если решение задач держит вас в тонусе
👀 если устали и просто ждете выходных

#итадвент2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👀59🔥30🥰654🤩2👏1🤯1🏆1👨‍💻1🎄1