В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Декоратор должен принимать *args и **kwargs, измерять длительность монотонным perf_counter и применять functools.wraps. Измерение в finally сохраняет отчёт и при исключении функции.
Храните только три максимальных различных значения: при новом измерении добавьте его, удалите дубликаты и отбросьте всё ниже третьего места. Для фиксированного размера память и работа на измерение — O(1).
Если текущее поведение считается контрактом, нельзя сразу «исправить» фильтры и вынести чтение из цикла: это может изменить вызовы БД, исключения и результат. Сначала нужны characterization-тесты.
В дочернем шаблоне используйте extends и переопределите блок заголовка. Названия блоков должны совпадать с base.html; если их там нет, сначала добавьте соответствующие точки расширения.
Используйте асинхронный HTTP-клиент, ограничьте одновременные запросы и записывайте хэши по исходным индексам. MD5 считайте потоково по байтам ответа, явно определив политику ошибок.
Функция ищет минимальную подстроку, содержащую все различные символы a, но игнорирует их кратность. При пустом a она ошибается, а копирование каждого лучшего среза ухудшает сложность.
В __new__ метакласса проверяйте namespace нового класса: если он объявляет do_not_override, а метод уже есть у базового класса, выбрасывайте TypeError до создания класса.
Все три элемента results будут True. Аннотация i: int не преобразует значение: выражение 1e+111 + 111 создаёт float, а столь малая добавка теряется при округлении.
Не используйте NaN как признак отсутствия кеша: храните состояние отдельно или проверяйте наличие ключа. Корректный результат NaN должен кешироваться так же, как любой другой результат.
Фрагмент создаёт заказ и сразу ставит задачу уведомления. Если он работает внутри внешней транзакции, воркер может получить order.id раньше commit; отправку нужно отложить до успешной фиксации.
The class is syntactically valid. It fails only if PostgresDB is unavailable or construction fails; injecting a database dependency also removes the hard-coded implementation.