Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
866 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
Друзья, до лета осталось всего два дня! 😍

Есть два способа строить планы на лето:

🔥 Лето как перезагрузка — наконец можно отдохнуть и немного пожить для себя.

❤️ Лето как шанс все изменить — научиться чему-то новому, заняться собой, добраться до дел, которые давно откладывали.

😎 Команда «Поколения» этим летом будет совмещать оба подхода: и в отпуск сходим, и курс по алгоритмам для продвинутых будем пилить!

А вы что запланировали на лето? Расскажите в комментариях!

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

❤️ — если вы летний отдыхатор
🔥 — если вы летний достигатор

#поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥143❤49🥰96❤‍🔥5😎3💘2
Друзья, привет! 👩‍❤️‍👨

😎 Мы — команда «Поколения Python», авторы курсов по программированию на платформе Stepik. В нашей линейке не только Python, но и курсы по алгоритмам и SQL.

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

Рубрики канала:

🖥 #python #полезныйматериал — все про Python: особенности, фишки, библиотеки
🗓 #словонедели — объясняем термины простым языком
❓#ответнавопрос — автор курсов Тимур Гуев отвечает на вопросы наших студентов
🧠 #задача и #разборзадачи — тренируем логическое мышление
✅ #тесты — короткие вопросы на знание программирования с вариантами ответа
📈 #курспоалгоритмам — все об алгоритмах и структурах данных
🖥 #sql — все об SQL и базах данных
🌎 #япознаюмир — познавательные посты о технологиях и обучении
🎤#интервью — большие видео, где мы общаемся с начинающими и опытными разработчиками
🤯 #сложнонепонятно — рубрика, в которой разбираем самые сложные задачи из наших курсов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍11❤‍🔥1053✍2🔥2👀2🥰1🤩1🙉1
Друзья, сегодня расскажем об одном из интересных нововведений в Python 3.12. 😎

📌 В этой версии появилась иммортализация (бессмертие) объектов — часто используемых и неизменяемых (таких как None, True, False или небольшие целые числа).

🧮 Каждый объект в Python имеет счетчик ссылок. Когда ссылка появляется, счетчик увеличивается, когда исчезает — уменьшается. Если он достигает нуля, то объект удаляется.

😯 Но у бессмертных объектов все иначе: их счетчик ссылок фактически не изменяется. В CPython для них используется специальное значение счетчика ссылок — очень большое число, которое в обычной работе интерпретатора не достигается, а операции увеличения и уменьшения счетчика просто их игнорируют. Такие объекты не удаляются сборщиком мусора и существуют на протяжении всего времени жизни интерпретатора.

Постоянные изменения счетчика ссылок у часто используемых объектов создавали лишнюю нагрузку и усложняли совместное использование объектов. Появление бессмертных объектов — шаг в сторону снижения внутренних накладных расходов CPython и развитию механизмов многопоточной работы.

📕 Более подробно о бессмертных объектах можно почитать в PEP 683.

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

🔥 — если знали о бессмертных объектах в Python
👀 — если узнали об этом впервые

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀233🔥16❤94✍2🆒2❤‍🔥1
Друзья, снова выбрали самые интересные и приятные отзывы среди тех, что вы написали за месяц! 😎

👩‍❤️‍👨 Некоторые отзывы очень развернутые, прочитать их целиком можно по ссылкам ниже. На картинках — только избранные цитаты.

Победители, которые получат наборы программистского мерча от «Поколения»:

🔘 Ольга Якуня — отзыв на курс для начинающих
🔘 random name — отзыв на курс для продвинутых
🔘 Ольга Мазурова — отзыв на курс для профи
🔘 Mike Vazovsky — отзыв на курс по ООП
🔘 Алексей Данилушкин — отзыв на курс по алгоритмам для начинающих
🔘 Aruna Nyssanbay — отзыв на курс по базам данных и SQL
🔘 Адриан Игнатович — отзыв на курс для самураев

📌 Если вы увидели себя среди победителей, напишите нам в @pygen_ru_support, чтобы обсудить получение приза.

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

🔥 — если отзывы влияют на ваше решение при покупке курса
👀 — если вы выбираете курсы по другим критериям
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👀16❤13❤‍🔥2🥰2🏆2👍1💘1
Друзья, давненько у нас не было задач. Исправляемся! 😎

✏️ Тимур нарисовал квадрат, в котором суммы чисел в каждой вертикали, горизонтали и диагонали из трех клеток равны. Но Кемаль немного пошалил и стер некоторые числа.

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

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

✅ Правильный ответ и разбор опубликуем сегодня после обеда.

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

🔥 — если ваш кот тоже шалит
👀 — если у вас нет кота
❤️ — если ваш кот не шалит (мы вам не верим!)

#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👀59❤186🥰2🤔2🤗2👻1🆒1😎1
Друзья, разбираем сегодняшнюю задачу. 🤔

Обозначим число в правой верхней клетке за x, а в центральной клетке — за y.

Заметим, что у суммы диагонали с числом 8 и суммы чисел в правом столбце есть общее слагаемое x. Получаем:

8 + x + y = 10 + 12 + x
8 + y = 10 + 12
y = 14


У сумм чисел по обеим диагоналям есть общее число y. Поэтому:

16 + 12 = 8 + x
x = 20


Итого x + y = 20 + 14 = 34

👀 Чтобы убедиться в правильности решения, можно расставить остальные числа и перепроверить себя. Заполненный квадрат смотрите на картинке к посту.

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

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

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👀20❤135😎3🤷‍♂22🏆1👨‍💻1🎄1👾1
Друзья, наверняка многие из вас изучают не только Python, но и обычные человеческие языки. 😃

💃Если учите языки с помощью Duolingo, делитесь в комментариях ссылкой на ваш профиль! Давайте дружить и мотивировать друг друга.

Среди тех, кто поделится профилем, разыграем игрушки:

👋 сову Duolingo
🍯 медведя Фальстафа

Вместе с игрушками отправим наборы программистского мерча от «Поколения». Итоги розыгрыша подведем 15 июня!

❓ Какие еще способы и приложения для изучения иностранных языков используете? Расскажите в комментариях!

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

🔥 — если в школе учили английский
❤️ — если изучали другие языки

#розыгрыш #поговорим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥173❤63🫡75🗿3💯1💋1👨‍💻1
Друзья, распродажа курсов почти закончилась! 😱

⚡️ Хорошая новость: вы еще успеваете купить любой курс «Поколения» со скидкой 2000 рублей до конца суток 9 июня! Стоимость курса со скидкой составит 5900 рублей.

А что покупать-то?

🌻 Курс для профессионалов
🌻 Курс по ООП
🌻 Курс для самураев
🌻 Курс по алгоритмам и структурам данных
🌻 Курс по SQL и базам данных

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

👀 Напоминаем, что можно купить курс по выгодной цене сейчас, а пройти — в любое удобное для вас время!

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

🔥 — если уже успели почувствовать, что лето началось
👀 — если вам пока не до этого
Please open Telegram to view this post
VIEW IN TELEGRAM
👀37🔥30😭73❤2💘1
Please open Telegram to view this post
VIEW IN TELEGRAM
62😢3320🙈11❤5👾4👏3❤‍🔥2👀1
Друзья, сегодня поговорим про рекурсию. 👀

📌 Рекурсия — это ситуация, когда объект является частью самого себя. Классические примеры рекурсии — треугольник Серпинского и эффект Дросте.

👨‍💻 В программировании рекурсия — это подход, при котором функция вызывает саму себя:

def func():
func()


❌ В данном случае при вызове функция func() будет бесконечно вызывать саму себя. Когда стек достигнет максимального допустимого размера (максимальной глубины рекурсии), Python принудительно завершит работу программы с ошибкой RecursionError: maximum recursion depth exceeded.

✔️ Чтобы избежать бесконечного вызова функции, в рекурсии необходимо предусмотреть базовый случай — условие, при котором функция перестанет вызывать саму себя и вернет какое-нибудь значение. Условие, при котором функция вызывает саму себя, называется рекурсивным случаем.

💡 Идея рекурсии заключается в сведении исходной задачи к более простой подзадаче, которая решается той же функцией. Этот процесс продолжается до тех пор, пока исходная задача не будет сведена к простейшему случаю, при котором сведение к подзадаче невозможно.

🔸🔸🔸🔸🔸🔸⬇️

Реализуем рекурсивную функцию sum_to(), которая принимает положительное целое число n и возвращает сумму чисел от 1 до n включительно.

Сведем задачу к подзадаче: вычислим сумму чисел от 1 до n - 1, а затем прибавим к результату n. Для этой подзадачи используем ту же функцию sum_to(). При n = 1 сведение к подзадаче невозможно, поэтому в таком случае вернем явный ответ: 1.

def sum_to(n):
if n == 1: # базовый случай
return 1
return n + sum_to(n - 1) # рекурсивный случай


🧐 Более подробно про рекурсию мы расскажем в планируемом курсе «Алгоритмы и структуры данных для продвинутых». Чтобы первым узнать дату выхода и другие подробности, подпишитесь на новости о курсе на нашем сайте.

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

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

#алгоритмыдляпродвинутых #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥131👀32❤9😁2❤‍🔥1👌1👨‍💻1
Друзья, сегодня решаем очередную задачку. 😎

😚😉😉😉😉😉

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

Однако на этом ноутбуке неисправна одна клавиша с некоторой цифрой. Неисправная клавиша срабатывает на каждое второе нажатие.

Например, если неисправна клавиша с цифрой 2, при вводе числа 12125252 мы получим 112552.


Кемаль попробовал ввести 10-значное число, но на экране появилось 7 цифр: 7479189.

❓ Клавиша с какой цифрой могла быть неисправна? Попытайтесь найти все возможные варианты.

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

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

🔥 — если хотели бы жить жизнь котика
👀 — если вам такое не нравится

#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
👀39🔥34❤9❤‍🔥3💘22👨‍💻11
Друзья, разбираем задачу про Кемаля и сломанный ноутбук. 😍

😉😉😚😚😉😉

Всего не напечаталось 10 - 7 = 3 цифры. Получается, что неисправную клавишу нажали минимум 5 раз. При этом не сработали первое, третье и пятое нажатие, но точно сработали второе и четвертое.

Цифр, встречающихся хотя бы дважды, в получившемся числе две: 7 и 9.

🟢 Пример числа с неисправной клавишей 7: 7774779189

🟢 Пример числа с неисправной клавишей 9: 7479991899

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

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

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74👀24✍7❤‍🔥2❤2⚡1👌1