Какой вывод получит программа, использующая различные срезы списка?
Будут напечатаны ['c', 'd'], затем ['e'], затем []. Начальная граница среза включается, конечная исключается; выход за длину при срезе не вызывает IndexError.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Будут напечатаны ['c', 'd'], затем ['e'], затем []. Начальная граница среза включается, конечная исключается; выход за длину при срезе не вызывает IndexError.
Читать ответИспользуйте [number ** 2 for number in range(1, 100, 2)]. Шаг 2 перебирает только нечётные числа, а исключённая правая граница 100 позволяет включить 99.
Читать ответВозникнет TypeError: set не поддерживает обращение через квадратные скобки. words — множество строк, а не словарь с ключами, поэтому words['python'] недопустимо.
Читать ответБудет выведено [10, '5', True]. filter(None, items) оставляет элементы, истинные при преобразовании к bool, и удаляет пустую строку, ноль, None и False.
Читать ответИспользуйте встроенную max(nums). Для списка из примера результат — 12; для пустого списка max без default поднимает ValueError, что стоит явно закрепить в контракте.
Читать ответСначала будет напечатано 1, затем [2, 3]. Переменная a получает первый элемент, а звёздочная переменная b собирает оставшиеся элементы в новый список.
Читать ответБудет выведено {1: 'c'}. Ключи 1, True и 1.0 равны и имеют одинаковый хеш, поэтому это одна запись; значение последовательно заменяется на 'b', затем на 'c'.
Читать ответЭкземпляр не создастся: возникнет ValidationError из-за отсутствующих обязательных полей. В Pydantic 2.11 первым базовым классом здесь является SecretFlight, поэтому airline остаётся обязательным, как и secret_code.
Читать ответСначала проверьте делимость на 15, затем на 3 и на 5. Иначе число, кратное обоим делителям, будет обработано первой одиночной веткой и FizzBuzz не появится.
Читать ответВ Celery передавайте id, а постановку задачи делайте после commit. Отправка письма и сохранение статуса не атомарны; нужны идемпотентность и явные переходы состояний. Сам APIView также используется неверно.
Читать ответПеребирайте версии в заданном порядке и остановитесь на первом True от is_bad_version. Верните срез до этой позиции; если дефектов нет, верните копию всего списка.
Читать ответСкопируйте список и удалите элемент из копии через del. Так функция вернёт новый список, не изменяя исходный; допустимые отрицательные индексы будут работать как в обычном Python.
Читать ответ