Поколение Python 🐍
Серия курсов по языку Python от BEEGEEK 🐝. Сайт: pygen.ru Мерч: shop.pygen.ru Чат: @pygen_ru_comments Бот: @pygen_ru_bot Поддержка: @pygen_ru_support Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Show more📈 Analytical overview of Telegram channel Поколение Python 🐍
Channel Поколение Python 🐍 (@pygen_ru) in the Russian language segment is an active participant. Currently, the community unites 48 578 subscribers, ranking 2 770 in the Technologies & Applications category and 13 045 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 48 578 subscribers.
According to the latest data from 10 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 175 over the last 30 days and by 5 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 14.63%. Within the first 24 hours after publication, content typically collects 6.12% reactions from the total number of subscribers.
- Post reach: On average, each post receives 7 108 views. Within the first day, a publication typically gains 2 975 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 172.
- Thematic interests: Content is focused on key topics such as sql, программист, cte, программирование, собеседование.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Серия курсов по языку Python от BEEGEEK 🐝.
Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support
Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0”
Thanks to the high frequency of updates (latest data received on 11 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
Например, если неисправна клавиша с цифрой 2, при вводе числа 12125252 мы получим 112552.Кемаль попробовал ввести 10-значное число, но на экране появилось 7 цифр:
7479189.
❓ Клавиша с какой цифрой могла быть неисправна? Попытайтесь найти все возможные варианты.
🧠 Свои ответы и ход рассуждений пишите в комментариях, не забывая прятать их под скрытым текстом. Разбор задачи опубликуем сегодня после обеда!
Ставьте реакцию:
🔥 — если хотели бы жить жизнь котика
👀 — если вам такое не нравится
#задача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) # рекурсивный случай
🧐 Более подробно про рекурсию мы расскажем в планируемом курсе «Алгоритмы и структуры данных для продвинутых». Чтобы первым узнать дату выхода и другие подробности, подпишитесь на новости о курсе на нашем сайте.
Ставьте реакцию:
🔥 — если уже слышали понятие рекурсии
👀 — если узнали о нем впервые
#алгоритмыдляпродвинутых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
👀 Чтобы убедиться в правильности решения, можно расставить остальные числа и перепроверить себя. Заполненный квадрат смотрите на картинке к посту.
Ставьте реакцию:
🔥 — если легко справились с задачей
👀 — если были трудности
#разборзадачиNone, True, False или небольшие целые числа).
🧮 Каждый объект в Python имеет счетчик ссылок. Когда ссылка появляется, счетчик увеличивается, когда исчезает — уменьшается. Если он достигает нуля, то объект удаляется.
😯 Но у бессмертных объектов все иначе: их счетчик ссылок фактически не изменяется. В CPython для них используется специальное значение счетчика ссылок — очень большое число, которое в обычной работе интерпретатора не достигается, а операции увеличения и уменьшения счетчика просто их игнорируют. Такие объекты не удаляются сборщиком мусора и существуют на протяжении всего времени жизни интерпретатора.
Постоянные изменения счетчика ссылок у часто используемых объектов создавали лишнюю нагрузку и усложняли совместное использование объектов. Появление бессмертных объектов — шаг в сторону снижения внутренних накладных расходов CPython и развитию механизмов многопоточной работы.
📕 Более подробно о бессмертных объектах можно почитать в PEP 683.
Ставьте реакцию:
🔥 — если знали о бессмертных объектах в Python
👀 — если узнали об этом впервые
#pythonsqlite3.
Для начала работы с базой данных с помощью библиотеки sqlite3 необходимо:
✅ подключиться к базе данных
✅ создать специальный курсор для выполнения запросов
Пример использования:
import sqlite3
# подключаемся к базе данных
conn = sqlite3.connect('Songs.db')
# создаем курсор для выполнения запросов
cursor = conn.cursor()
# извлекаем все данные из таблицы Songs
cursor.execute('''
SELECT *
FROM Songs;
''')
# выводим извлеченные данные
print(cursor.fetchall())
# закрываем курсор и соединение
cursor.close()
conn.close()
❗️ SQLite хорошо подходит для приложений и веб-сайтов, где операции чтения данных преобладают над операциями записи.
🔠🔠🔠🔠🔠 Подробнее об SQLite и модуле sqlit3 рассказываем в курсе для самураев. Он доступен для покупки на нашем сайте.
Ставьте реакцию:
❤️ — если уже сталкивались с SQLite
👀 — если впервые узнали об этой СУБД
#курсдлясамураевfriends до тех пор, пока одинаковые имена не будут на разных позициях:
from random import shuffle
def get_secret_friend(students):
n = len(students)
friends = [name for name in students]
flag = True
while flag:
flag = False
shuffle(friends)
for i in range(n):
if friends[i] == students[i]:
flag = True
return {students[i]: friends[i] for i in range(n)}
🔠🔠🔠🔠🔠🔠 🔠🔠🔠🔠🔠🔠🔠⤵
Сначала рандомно перемешиваем список, а потом делаем сдвиг от этого списка (подглядели идею у студента):
import random
def get_secret_friend(students):
n = len(students)
students = list(students)
random.shuffle(students)
friends = students.copy()
friends = friends[1:] + [friends[0]]
return {students[i]: friends[i] for i in range(n)}
Основные сложности при решении:
▫назначить именно случайного друга каждому ученику
▫не назначить ученика тайным другом самому себе
А как бы вы решили эту задачу? Делитесь кодом в комментариях! Самое оригинальное и простое решение закрепим на форуме решений на Stepik.
Ставьте реакцию:
🔥 — если у вас были сложности с этой задачей
❤️ — если решили ее легко
👀 — если не помните эту задачу
Available now! Telegram Research 2025 — the year's key insights 
