Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
868 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103👀1111❤5😁4🆒22👍1👏1
Друзья, разберем задачку про три черных ящика.

В маленьких ящиках находятся листы формата А5, а в большом — листы формата А4. 😌

🧡 Подробнее почитать о форматах листов линейки А можно в нашем посте по ссылке.

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

🔥 — если сразу поняли, что лежит в ящиках
👀 — если поняли, но не сразу 😄

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
👀42🔥12👍77💯5🆒42❤1😁1👾1
Друзья, разбираем задачу на код! 🙂

Приведем два из возможных решений задачи.

🩵 Первое решение основано на создании множества для поиска пропущенного минимального положительного числа:

def smallest_missing_positive(nums):
num_set = set()

for num in nums:
if num > 0:
num_set.add(num)

missing_positive = 1
while missing_positive in num_set:
missing_positive += 1

return missing_positive


Здесь мы создаем пустое множество num_set. Проходим по списку и добавляем в множество только положительные числа. Затем в цикле, начиная с 1, последовательно проверяем наличие каждого положительного числа в множестве. Возвращаем первое число, которого нет в множестве, оно и будет минимальным.

🩵 Также задачу можно решить без создания множества, с использованием только входного списка:

def smallest_missing_positive(nums):
n = len(nums)

i = 0
while i < n:
correct_index = nums[i] - 1
if 0 < nums[i] <= n and nums[i] != nums[correct_index]:
nums[i], nums[correct_index] = nums[correct_index], nums[i]
else:
i += 1

for i in range(n):
if nums[i] != i + 1:
return i + 1

return n + 1


Заметим, что пропущенное минимальное положительное число не может быть больше n + 1, где n — длина входного списка. Можно размещать положительные числа на своих позициях во входном списке, то есть создавать набор вида [1, 2, 3, 4, 5, ... n + 1]. А затем проверять, какой элемент находится не на своей позиции. Именно на данной позиции и должен находиться минимальное положительное число, которое было пропущено.

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

🔥 — если задача показалась вам легкой
👀 — если пришлось основательно подумать над решением

#поколениеpython #собеседования #разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👀19👍87👨‍💻33💯2🙉2🏆1🫡1
Друзья, время подвести итоги розыгрыша за подарки нашему-каналу! 😉

😍 Мы благодарны каждому, кто сделал подарок и написал теплые слова нашей команде. Спасибо за вашу поддержку, она дает энергию двигаться дальше! ❤️

А победителем нашего розыгрыша стал Егор (@Wex0Man). Он получил бесплатный доступ к новому курсу по алгоритмам.

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

🔥 — если рады за победителя
😈 — если рады, но не от всего сердца

#поколениеpython #розыгрыш
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥90😈46👍13❤5❤‍🔥1🎉1🗿1💘1🙊111
Друзья, а вот и новое слово недели! Сегодня поговорим о парадигмах программирования. 😌

Парадигма программирования определяется:

🤩вычислительной моделью
🤩базовыми программными единицами
🤩методами разделения абстракций

К основным парадигмам программирования относятся:

🤩императивное программирование
🤩структурное программирование
🤩функциональное программирование
🤩объектно-ориентированное программирование
🤩логическое программирование

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

😍 Python — мультипарадигменный язык. Он поддерживает императивное, структурное, функциональное, объектно-ориентированное и другие стили программирования.

Почитать подробнее о парадигмах программирования можно по ссылке.

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

🔥 — если знали о парадигмах программирования
👀 — если слышите этот термин впервые

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

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👀47🆒65❤3👍2🏆1💘11
Друзья, сегодня у нас задача с привкусом ностальгии. 😝

🧠🧠🧠🧠

Однажды Тимур и Кемаль попали в прошлое. Гуляя по Москве 1970-х годов, они увидели палатку с мороженым и решили его попробовать. Однако Кемалю не хватало на мороженое 30 копеек, а Тимуру — 1 копейки. Но даже если бы Тимур и Кемаль сложили свои деньги, им все равно не хватило бы даже на одно мороженое.

Так сколько же стоило мороженое? 😵‍💫

Пишите свои рассуждения и ответы в комментариях, не забывая прятать их под скрытым текстом.

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

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

#поколениеpython #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
👀129🔥84👍14❤6🫡333👾2🏆1🆒1😎1
Друзья, на этой неделе отмечается День числа пи. А вы знаете, как команда “Поколения” любит математику! 😍

День числа пи празднуют 14 марта, поскольку в американской традиции эта дата записывается как первые три цифры этой константы: 3.14. А в 2019 году ЮНЕСКО объявил 14 марта еще и Международным днем математики. 😮

🥧 Отмечать праздник принято пирогом (потому что по-английски слова “пирог” и “пи” произносятся одинаково). Рекомендуем выбрать осетинский пирог!

Краткая история числа пи:

▫️2000 лет до н.э. — в древнеегипетской задаче на нахождение площади круга использована константа 3,1604
▫️III век до н.э. — Архимед вычислил избыточное приближение числа пи: дробь 22/7, которую еще называют “архимедовым числом”. Он нашел точные три знака константы, то есть выяснил, что π ≈ 3,14
▫️XIV-XV века — самаркандский математик Гияс ад-Дин Джамшид аль-Каши вычисляет 16 верных десятичных знаков числа пи
▫️XVI век — профессор Лейденского университета Лудольф ван Цейлен определил 35 знаков числа пи и завещал выбить их на своем надгробии 🪦
▫️1706 год — британский математик Уильям Джонс решил обозначить константу греческой буквой π
▫️1737 год — знаменитый швейцарский ученый Леонард Эйлер популяризировал это обозначение

P.S. А еще 14 марта родился Альберт Эйнштейн!

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

🔥— если знаете больше двух знаков числа π после запятой
👀 — если помните только 3,14

P.P.S. Кстати, в этом посте мы рассказывали про мнемоническое правило, которое помогает запомнить цифры числа пи.

#поколениеpython #япознаюмир #математика #числопи
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥124👀100👍12❤3🤣2✍1👏1🤗1🆒111
Друзья, в честь приближающегося Дня числа пи мы запускаем новую коллекцию мерча для фанатов математики! Ищите новые дизайны в онлайн-магазине "Поколения".

🤍 ЧТО У НАС ЕСТЬ: 🤍

▫худи "Число пи"
▫кружка "Математические формулы"
▫футболка "Я люблю математику"
▫свитшот "Золотое сечение"
▫пин "Число пи"
▫носки "Геометрический гений"
▫носки "Шпаргалка"
▫и многое другое!

🤑🤑🤑🤑При покупке мерча в онлайн-магазине "Поколения" на сумму от 3000 рублей положим в посылку подарок, включающий:

😊 5 блокнотов
😊 игру "Ханойские башни"
😊 математический значок
😊 суперполезную и интересную книгу про математику 🔥

🚨🚨⚠️🚨☝️ Чтобы получить подарок, при оформлении заказа активируйте промокод ЛЮБЛЮМАТЕШУ. Количество подарков ограничено!

☝️☝️☝️☝️ Акция действует на заказы, сделанные до воскресенья, 16 марта (включительно).

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

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

#мерч #поколениеpython #math
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤35👍13❤‍🔥8🔥42👌1👻1👀1🤝1🆒11
Друзья, принесли вам новый вопрос с собеседований! 😌

В программе определена следующая функция:

def func():
return [i * i for i in range(100_000)]


Как измерить время ее выполнения?

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

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

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

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👀177❤24👾85👍4💯2✍1🔥1🌚1🫡11
Друзья, а вы знали, что в интернете существует протокол для управления кофейником? ☕️

С 1989 года Целевая группа по разработке интернета, отвечающая за создание сетевых протоколов, ежегодно на 1 апреля выпускает шуточные технические стандарты RFC.

❤️ В 1998 году в первоапрельском RFC 2324 был представлен "Протокол управления гипертекстовым кофейником". Он базируется на протоколе HTTP и определяет набор интернет-запросов, позволяющих пользоваться виртуальным кофейником.

❤️ Помимо самого протокола шуточный RFC определяет особый код состояния HTTP — 418 I’m a teapot. Проблема, стоящая за ним, описывается так: "Любая попытка сварить кофе с помощью чайника должна привести к ошибке". 😂

Эта шутка быстро прижилась в интернете. Например, у Google есть специальная страница, посвященная ошибке 418 I'm a teapot. Некоторые сайты возвращают эту ошибку в ответ на автоматические запросы. Также ошибка 418 I'm a teapot возвращается некоторыми серверами вместо ошибки 403 Forbidden при блокировке запросов к ресурсам, доступ к которым ограничен.

Ошибка 418 присутствует в качестве пасхального яйца даже в некоторых языках программирования. Например, в языке Go такой пасхалкой является пакет go418.🖼️

❤️ А вы встречали ошибку 418 I'm a teapot? Пишите в комментариях! 😉

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

🔥 — если знали о протоколе управления кофейником
👀 — если узнали о нем впервые

#поколениеpython #сети #http #кодсостояния #пасхалка
Please open Telegram to view this post
VIEW IN TELEGRAM
👀157🔥289❤3👍2🆒2✍1🍾1🙈11
Друзья, со школьных времен вы наверняка помните, что число Пи — иррациональное. Это значит, что его десятичное представление является бесконечным и не периодическим.

Следовательно, в числе пи может встретиться абсолютно любая комбинация цифр, в том числе ваш день рождения. 😁

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

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

🔥 — если любили математику в школе
👀 — если предпочитали другие предметы

#поколениеpython #математика #числопи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥135👀478👍5🤔5❤3🥰1👏1👌1💔11
Друзья, разбираем задачу про мороженое! 😍

Одно мороженое стоило 30 копеек. У Тимура было 29 копеек, а у Кемаля вообще не было денег.

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

🔥 — если решили задачу быстро
👀 — если пришлось поломать голову

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥96👀188💯4👍3😁2😎2❤1🆒11
Друзья, отвечаем на вопрос с собеседований! 😎

🔖 Чтобы измерить время выполнения всей программы или отдельных ее частей, достаточно посчитать разницу в секундах между точкой начала и точкой завершения выполнения кода.

Для этого можно воспользоваться функциями встроенного в Python модуля time:

🔵time()
🔵monotonic()
🔵perf_counter()

✅ Самое точное измерение времени работы кода выполняет функция perf_counter(). Она дает результат, который не зависит от внутренних особенностей работы компьютера, и использует таймер с наибольшим доступным разрешением.

Приведенный ниже код:

from time import perf_counter

def func():
return [i * i for i in range(100_000)]

start = perf_counter()
func()
end = perf_counter()

print(end - start)


выводит (время работы программы может незначительно отличаться):

0.004156449002039153

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

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

🔥 — если знали ответ на вопрос
👀 — если пришлось гуглить

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6432👀21👨‍💻10👍7🤔3✍1❤11
Друзья, принесли вам новое слово недели! Сегодня поговорим о понятии "алгоритм". 😌

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

🔢открыть крышку чайника
🔢налить в чайник воду
🔢закрыть крышку чайника
🔢поставить чайник на плиту
🔢включить плиту
🔢если чайник закипел, выключить плиту
🔢если нет — ждать, пока вода закипит

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

Первоначально под словом "алгоритм" понимали способ выполнения арифметических действий над числами. В дальнейшем это понятие стали использовать для обозначения любой последовательности действий, приводящей к решению поставленной задачи.

😍 Слово "алгоритм" произошло от имени математика Аль-Хорезми.

⏰⏰⏰⏰⏰⏰⏰ Выход курса по алгоритмам запланирован на 1 апреля. Вы можете купить его заранее со скидкой 20% и получить приятные бонусы. Подробности по ссылке!

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


🔥 — если знакомы с понятием алгоритма
👀 — если слышите о нем впервые

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

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥111❤5👀5👍333✍2👾2👏1👨‍💻1🆒1
Друзья, традиционно настраиваемся на рабочую неделю с помощью задачки! 😎

Тимур упаковал пять подарочных боксов разных цветов с мерчом из онлайн-магазина "Поколения" и поручил Кемалю взвесить их перед отправкой.

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

🟠 + 🟢 = 12 кг
🟢 + 🔴 = 13,5 кг
🔴 + 🔵 = 11,5 кг
🔵 + 🟣 = 8 кг
🟠 + 🔴 + 🟣 = 16 кг

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

Пишите ответы и ход рассуждений в комментариях, не забывая прятать их под скрытым текстом.

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

🔥 — если тоже отвлекает весна за окном
👀 — если у вас весна пока не наступила

#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👀449👍55🌚4✍1
Друзья, вы сделали нам настоящий подарок — набрали 40 тысяч подписчиков! 😍

Для нашей команды это очень многое значит! Благодарим каждого за вашу активность и за то, что изучаете Python вместе с нами. 👩‍❤️‍👨

Пришло время подвести итоги конкурса!

❤️ Наш канал набрал 40000 подписчиков 15 марта в 11:55. Ближе всех к этой дате оказался Витя, который ставил на 15 марта, 13:06. Он получает приз — бесплатный доступ к курсу "Поколение Python: базы данных и SQL".

🎁 А еще в честь юбилея дарим скидку 2000 рублей на платные курсы "Поколения Python": для профессионалов, ООП, базы данных и SQL. Со скидкой стоимость курса составит 4900 рублей вместо обычных 6900.

🌀🌀🌀🌀🌀 Скидка доступна только при покупке курсов через наш сайт по промокоду 40КПОДПИСЧИКОВ. Доступно всего ❤️ активаций промокода, так что не откладывайте покупку!

❤️ Если у вас не получилось воспользоваться промокодом, значит, активации закончились. 😭

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

❤️ — если вы на канале с 2023 года
🔥 — если подписались в 2024 году
👍 — если присоединились в 2025 году

#нас40к #поколениеpython #beegeek
Please open Telegram to view this post
VIEW IN TELEGRAM
❤147🔥137👍111115🎉4🌚2
Друзья, сегодня поговорим о способах извлечения данных из баз данных. 😉

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

🔖 За все задачи, связанные с извлечением данных, отвечает всего один оператор — SELECT.

Чтобы при помощи оператора SELECT извлечь данные из базы, нужно указать как минимум две вещи: что именно нужно извлечь и откуда.

📎 Простейший запрос, который извлекает все записи одного поля таблицы, схематично можно представить так:

SELECT <имя поля>
FROM <имя таблицы>;

Имя извлекаемого поля указывается после оператора SELECT, а оператор FROM указывает на таблицу, из которой извлекается поле.

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

SELECT <имя первого поля>, <имя второго поля>, ...
FROM <имя таблицы>;

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

SELECT *
FROM <имя таблицы>;

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

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

SELECT DISTINCT <имя поля>
FROM <имя таблицы>;

Если извлекаются несколько полей, то оператор DISTINCT применяется сразу ко всем перечисленным полям.

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

❤️ — если знали способы извлечения данных из баз данных
👀 — если слышите о них впервые

#поколениеpython #базыданных #sql
Please open Telegram to view this post
VIEW IN TELEGRAM
❤153👀65👍10✍75👨‍💻3🆒3🙈2🏆1
Друзья, ищем пополнение в команду "Поколения Python"! Нам нужен маркетолог. 😎

💚💚💚💚💚💚 — продвижение линейки курсов "Поколения" и онлайн-магазина мерча.

💚💚💚💚💚💚 присылайте на почту support@pygen.ru. Расскажите про свой опыт, реализованные проекты, а также укажите ожидаемую заработную плату.

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

🔥 — если хотели бы работать в команде "Поколения"
👀 — если уже работаете в других проектах

#поколениеpython #вакансия
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥68👀17👍11🗿95🆒3❤2⚡1