Поколение Python 🐍
Серия курсов по языку Python от BEEGEEK 🐝. Сайт: pygen.ru Мерч: shop.pygen.ru Чат: @pygen_ru_comments Бот: @pygen_ru_bot Поддержка: @pygen_ru_support Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Ko'proq ko'rsatish📈 Telegram kanali Поколение Python 🐍 analitikasi
Поколение Python 🐍 (@pygen_ru) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 48 578 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 2 770-o'rinni va Rossiya mintaqasida 13 045-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 48 578 obunachiga ega bo‘ldi.
10 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 175 ga, so‘nggi 24 soatda esa 5 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 14.63% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 6.12% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 7 108 marta ko‘riladi; birinchi sutkada odatda 2 975 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 172 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent sql, программист, cte, программирование, собеседование kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Серия курсов по языку Python от BEEGEEK 🐝.
Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support
Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 11 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
Например, если неисправна клавиша с цифрой 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.
Ставьте реакцию:
🔥 — если у вас были сложности с этой задачей
❤️ — если решили ее легко
👀 — если не помните эту задачу
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
