Библиотека задач по Python | тесты, код, задания – Telegram
Библиотека задач по Python | тесты, код, задания
6.52K subscribers
872 photos
14 videos
667 links
Задачи и тесты по Python для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f7384d6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Почему в многопоточном Python-приложении прироста скорости для CPU-bound задач почти не видно?

👾 — Потому что интерпретатор Python не умеет распараллеливать задачи
👍 — Потому что работает Global Interpreter Lock (GIL), который позволяет исполнять байткод только одному потоку
🥰 — Потому что потокам всегда не хватает памяти для стека
⚡️ — Потому что asyncio нужно использовать вместо потоков

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍251
Что верно для Python ≥3.7 про завершение генератора и yield from?

👾 raise StopIteration(x) эквивалентен return x; yield from игнорирует значение
👍 — Явный raise StopIteration внутри генератора превращается в RuntimeError (PEP 479), а return x задаёт StopIteration.value=x; выражение yield from sub() возвращает это x
🥰 — return x приводит к RuntimeError; корректно только raise StopIteration(x)
⚡️ — yield from всегда возвращает None

Библиотека задач по Python
👍2
Что делает os.rename()?

В Python функция os.rename() используется для переименования файла или директории в операционной системе. Она входит в модуль os.

Библиотека задач по Python
😁7
Каким будет результат следующего выражения: -31 % 10?

Результатом выражения -31 % 10 будет 9. Это происходит потому, что для отрицательных чисел оператор % возвращает остаток от деления первого числа на второе немного другим образом. -31 % 10 = -3 — 1/10 и в ответ мы получим 10 — 1 = 9.

Библиотека задач по Python
🤔4
Что выведет код:
print(type({}) is set)


👾 — False
👍 —True
🥰 — None
⚡️ — Ничего

Библиотека задач по Python
👾40
Что выведет код?

👾 — {1}
👍 — {9}
🥰 — {KeyError}
👏 — {1} или {9}

Библиотека задач по Python
👏28👍8🥰1
В Python при сравнении объектов с оператором is и == есть разница. Что наиболее корректно?

👾 — is сравнивает значения объектов, а == — их идентичность в памяти
👍 — is проверяет идентичность (один и тот же объект в памяти), == — равенство значений
🥰 — Оба оператора работают одинаково, разницы нет
⚡️ — is всегда быстрее и потому используется вместо ==

Библиотека задач по Python
👍38
Вы пишете сервис на Python, который обрабатывает большой поток сетевых запросов. В профилировании видно, что приложение часто простаивает в ожидании I/O. Какой подход будет наиболее правильным для масштабирования?

👾 — Использовать threading.Thread для каждого соединения
👍 — Переписать код на asyncio или uvloop, чтобы обрабатывать соединения асинхронно
🥰 — Запускать gc.collect() после каждого запроса
⚡️ — Перейти на multiprocessing, создавая процесс на каждый запрос

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121
В asyncio вы делаете task.cancel(), а внутри корутины стоит:

try:
await do_io()
except Exception:
log("error")

👾 — Отмена не поймается, т.к. CancelledError — потомок BaseException
👍 — Отмена будет поймана этим except, и если не пере-бросить, задача завершится «успехом», фактически проглотив отмену
🥰 — Отмена превратится в TimeoutError
⚡️ — Исключение поднимется мимо except и всегда завершит задачу как отменённую

Библиотека задач по Python
👾4
Хватит решать алгоритмы. Пора строить реальные AI-системы!

Задачки на алгоритмы — это хорошо, но на рынке сейчас платят за умение интегрировать ИИ в реальный бизнес. И не просто дёрнуть API, а сделать так, чтобы агент не ломался, не галлюцинировал и не сливал бюджет.

Мы полностью обновили курс по AI-агентам под стандарты 2026 года. Теперь это инженерный симулятор продакшна с большими домашними заданиями и фокусом на метрики, тестирование и архитектуру.

Какие задачи вы будете решать на курсе:

🔹 строить хардкорный RAG: извлекать данные из кривых таблиц и сканированных PDF;
🔹 настраивать LangGraph: внедрять human-in-the-loop и восстанавливать упавшие состояния;
🔹 оптимизировать затраты: настраивать кэширование и лимиты на токены;
🔹 автоматизировать действия: учить агентов кликать по legacy-интерфейсам в браузере;
🔹 деплоить по правилам: разворачивать систему с учётом требований 152-ФЗ.

Промокод Agent даёт скидку 10 000 рублей до 28 февраля.

Запущенная акция «3 курса по цене 1» позволит вам выбрать ещё два курса в подарок.

Перейти к задачам уровня Production
Что выведет код?

👾 — Неверный синтаксис для наследования
👍 — Ошибка, так как при создании объекта необходимо передать аргумент
🥰 — Ничего
⚡️ — A disp()

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
23
🧩 От решения алгоритмических задач к построению автономных AI-систем

Пора переходить от отдельных функций к сложным агентам, которые умеют управлять браузером и работать с базами знаний. В 2026 году это — главная компетенция. Мы обновили наш курс, превратив его в масштабный практикум по инжинирингу.

📚 Что вы научитесь строить:

— сложные графы решений в LangGraph с восстановлением состояний;
— промышленные системы RAG, способные парсить сканы и таблицы;
— механизмы контроля ресурсов, экономящие бюджет на токены;
— системы, полностью соответствующие 152-ФЗ.

Купите доступ и получите подготовительные задачи и материалы сразу после оплаты.

Специальные условия до 28 февраля:

— введите промокод Agent для получения скидки 10 000 рублей**;
— участвуйте в **акции «3 курса по цене 1» — два дополнительных курса в подарок.

👉 Получить доступ к курсу и подаркам
В продакшн-сервисе на Python при росте нагрузки CPU-bound задачи (например, обработка изображений) выполняются значительно медленнее, хотя вы используете ThreadPoolExecutor. Почему так происходит и что правильнее сделать?

👾 — В Python потоки работают медленно, лучше перейти на asyncio
👍 — Из-за GIL потоки не дают прироста для CPU-bound задач, лучше использовать ProcessPoolExecutor или multiprocessing
🥰 — Нужно увеличить количество потоков в пуле, чтобы загрузить CPU на 100%
⚡️ — Проблема в сборщике мусора, надо чаще вызывать gc.collect()

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171
Что выведет код сверху?

👾 — 3:27
👍 — 2:8
🥰 — 8
⚡️ — 27

Библиотека задач по Python
🥰331👍1
Все подклассы являются подтипами в объектно-ориентированном программировании.

👾 — True
⚡️ — False

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👾23
Чем корректно отдавать большой поток данных?

👾 — Response с JSON
👍 — StreamingResponse
🥰 — FileResponse всегда загружает весь файл в память
⚡️ — HTMLResponse

Библиотека задач по Python
👍13👾2
За год мы провели три потока курса по ИИ-агентам, а теперь запускаем масштабное обновление!

В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про AgentOps и сместили фокус с базовых концепций на суровый инжиниринг. Решить задачку на Python за 5 минут легко, а вот выкатить отказоустойчивого ИИ-агента, который не сливает бюджет на токены — задача со звёздочкой.

В программе:

— практика с первого занятия: Jupyter-ноутбуки с автопроверкой;
— оркестрация в LangGraph: human-in-the-loop и механизм time-travel;
— продвинутый RAG для продакшена и парсинг сложных документов;
— контроль экономики агентов: маршрутизация и кеширование запросов;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.

В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).

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

По промокоду Agent забирайте скидку 10 000 ₽ (89 000 ₽ вместо 99 000 ₽). Успейте занять место до 28 февраля!

👉 Присоединиться к четвёртому потоку и вывести агентов в прод
Что даёт asyncio.TaskGroup по сравнению с gather?

👾 — Запускает задачи параллельно и скрывает исключения
👍 — При первом исключении отменяет остальные, дожидается их и выбрасывает ошибку после with
🥰 — Выполняет задачи строго последовательно
⚡️ — Требует вручную вызывать cancel() для каждой задачи при ошибке

Библиотека задач по Python
👍7
Как поддерживать «прибавить x на [l,r]» и «минимум на [l,r]» за O(log n)?

👾 — Префиксные суммы
👍 — Дерево Фенвика
🥰 — Сегментное дерево с ленивой пропагацией
⚡️ — Несортированная куча

Библиотека задач по Python
🥰4
Последний шанс: 3 курса по цене 1 и запуск AI-агентов в продакшн

Писать парсеры на Python — полезно, но тренд 2026 года — сложные мультиагентные системы. Как заставить ИИ-агентов автономно выполнять задачи без слива бюджета и с соблюдением 152-ФЗ?

Обновлённая программа делает упор на жёсткий инжиниринг и вывод в прод. Вы научитесь строить ReAct-циклы, работать с LangGraph и AutoGen, внедрять продвинутый RAG, протоколы MCP и AgentOps. Все ключевые навыки в одном месте: измеримость систем, time-travel дебаггинг, управление браузером, human-in-the-loop и развёртывание в закрытых контурах.

Почему нельзя откладывать:

— масштабная акция «3 курса по цене 1» сгорает уже сегодня;
— промокод Agent на скидку 10 000 рублей действует последние часы;
— сразу после оформления открываются материалы для подготовки — начать учиться можно прямо сейчас.

Забронировать место на курсе и забрать бонусы до конца дня
Что означает RPO?

👾 — Максимально допустимая длительность простоя
👍 — Цель по времени восстановления сервиса
🥰 — Максимально допустимая потеря данных во времени
⚡️ — Среднее время до отказа

Библиотека задач по Python
👾2🥰1