en
Feedback
Библиотека задач по Python | тесты, код, задания

Библиотека задач по Python | тесты, код, задания

Open in Telegram

Задачи и тесты по Python для тренировки и обучения. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/9f7384d6 Для обратной связи: @proglibrary_feeedback_bot

Show more
6 505
Subscribers
+324 hours
-17 days
-1730 days
Posts Archive
🧩 От решения алгоритмических задач к построению автономных AI-систем Пора переходить от отдельных функций к сложным агентам, которые умеют управлять браузером и работать с базами знаний. В 2026 году это — главная компетенция. Мы обновили наш курс, превратив его в масштабный практикум по инжинирингу. 📚 Что вы научитесь строить: — сложные графы решений в LangGraph с восстановлением состояний; — промышленные системы RAG, способные парсить сканы и таблицы; — механизмы контроля ресурсов, экономящие бюджет на токены; — системы, полностью соответствующие 152-ФЗ. Купите доступ и получите подготовительные задачи и материалы сразу после оплаты. ⏳ Специальные условия до 28 февраля: — введите промокод Agent для получения скидки 10 000 рублей**; — участвуйте в **акции «3 курса по цене 1» — два дополнительных курса в подарок. 👉 Получить доступ к курсу и подаркам

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

Хватит решать алгоритмы. Пора строить реальные AI-системы! Задачки на алгоритмы — это хорошо, но на рынке сейчас платят за умение интегрировать ИИ в реальный бизнес. И не просто дёрнуть API, а сделать так, чтобы агент не ломался, не галлюцинировал и не сливал бюджет. Мы полностью обновили курс по AI-агентам под стандарты 2026 года. Теперь это инженерный симулятор продакшна с большими домашними заданиями и фокусом на метрики, тестирование и архитектуру. Какие задачи вы будете решать на курсе: 🔹 строить хардкорный RAG: извлекать данные из кривых таблиц и сканированных PDF; 🔹 настраивать LangGraph: внедрять human-in-the-loop и восстанавливать упавшие состояния; 🔹 оптимизировать затраты: настраивать кэширование и лимиты на токены; 🔹 автоматизировать действия: учить агентов кликать по legacy-интерфейсам в браузере; 🔹 деплоить по правилам: разворачивать систему с учётом требований 152-ФЗ. Промокод Agent даёт скидку 10 000 рублей до 28 февраля. Запущенная акция «3 курса по цене 1» позволит вам выбрать ещё два курса в подарок. Перейти к задачам уровня Production

В asyncio вы делаете task.cancel(), а внутри корутины стоит: try: await do_io() except Exception: log("error") 👾 — Отмена не поймается, т.к. CancelledError — потомок BaseException 👍 — Отмена будет поймана этим except, и если не пере-бросить, задача завершится «успехом», фактически проглотив отмену 🥰 — Отмена превратится в TimeoutError ⚡️ — Исключение поднимется мимо except и всегда завершит задачу как отменённую Библиотека задач по Python

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

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

👨‍💻Kafka часто пугает. Её считают избыточной, сложной и слишком энтерпрайзной — особенно если раньше вы работали с очередям
👨‍💻Kafka часто пугает. Её считают избыточной, сложной и слишком энтерпрайзной — особенно если раньше вы работали с очередями или кэшем. В результате Kafka либо появляется в проекте слишком рано, либо не используется там, где без неё уже не обойтись. На открытом уроке OTUS разберём Kafka без мифов и абстракций — с фокусом на практическую работу из Python-приложений. Обсудим, когда проекту действительно пора смотреть в сторону Kafka и почему это не RabbitMQ и не Redis. Разберём базовые понятия Kafka на практике: producer, consumer, ключи, consumer groups. Вы поймёте, в каких сценариях Kafka является подходящим решением, а в каких она только усложнит архитектуру. Научитесь отправлять и читать события из Python-приложений, разберётесь с типичными проблемами — дубли, потери, зависшие сообщения. ⚡️Встречаемся 19 февраля в 20:00 МСК в преддверии старта курса «Python Developer. Professional». Регистрация открыта: https://otus.pw/w94F/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Что выведет код? 👾 — {1} 👍 — {9} 🥰 — {KeyError} 👏 — {1} или {9} Библиотека задач по Python
Что выведет код? 👾 — {1} 👍 — {9} 🥰 — {KeyError} 👏 — {1} или {9} Библиотека задач по Python

Что выведет код: print(type({}) is set) 👾 — False 👍 —True 🥰 — None ⚡️ — Ничего Библиотека задач по Python

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

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

Что верно для 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

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

Что верно про BackgroundTasks? 👾 — Выполняются после отправки ответа в том же процессе; не переживают рестарт 👍 — Гарантированно завершатся даже при рестарте воркера 🥰 — Работают только в синхронных обработчиках ⚡️ — Запускаются в отдельном процессе multiprocessing Хотите глубже изучить основы Python? Добро пожаловать на курс: https://proglib.academy/python Библиотека задач по Python

Что возвращает a[:] для списка? 👾 — Новую (поверхностную) копию ⚡️ — Ссылку на исходный список 🥰 — Новую глубокую копию Библиотека задач по Python

Не просто import openai, а полноценная архитектура Задача: написать бота, который отвечает на вопросы по внутренней базе знан
Не просто import openai, а полноценная архитектура Задача: написать бота, который отвечает на вопросы по внутренней базе знаний компании со ссылками на источники. Решение новичка: отправить вопрос в API. Решение профи: GraphRAG-пайплайн с реранкингом, проверкой фактов и фильтрацией галлюцинаций. На курсе мы учим писать код уровня продакшн. На вебинарах разбираем ошибки в реализации, оптимизируем запросы и настраиваем логирование. Твой инструментарий: 👉 Modern Python (Pydantic v2, Type Hints); 👉 LangChain & LangGraph (Stateful Architectures); 👉 FastAPI (для сервивинга агентов). Прокачать навыки на реальных задачах

Что гарантирует GIL в CPython? 👾 — Отсутствие гонок данных в пользовательском коде ⚡️ — Параллельное выполнение CPU-bound задач в потоках 🥰 — Единовременное выполнение байткода одним потоком интерпретатора 👍 — Что все I/O операции неблокирующие Библиотека задач по Python

Задача: автоматизировать workflow с помощью LLM Обычные скрипты работают по жёсткой логике. Агенты умеют принимать решения. Н
Задача: автоматизировать workflow с помощью LLM Обычные скрипты работают по жёсткой логике. Агенты умеют принимать решения. На курсе мы учим писать именно таких «умных» ботов на Python. Инструменты:LangGraph для сложной логики; — векторные БД для долгосрочной памяти; — AgentOps для контроля качества. Курс стартовал, но вы успеваете. Вводная лекция доступна бесплатно — там база по архитектуре и промпт-инжинирингу. Смотреть лекцию Присоединиться к группе

Вы работаете с высоконагруженным Python-сервисом. При профилировании заметили, что использование list приводит к избыточным копированиям данных и росту потребления памяти. Какой подход будет наиболее правильным для оптимизации? 👾 — Использовать tuple вместо list, так как они быстрее и занимают меньше памяти 👍 — Применить генераторы и итераторы (yield, generator expressions), чтобы обрабатывать данные лениво 🥰 — Хранить данные в глобальной переменной, чтобы избежать повторных аллокаций ⚡️ — Переписать часть логики на Cython, чтобы ускорить операции с массивами Библиотека задач по Python

Что выведет этот код? True False Error
Что выведет этот код? True False Error