Реализовать функцию‑вычислитель арифметического выражения
Разберите выражение через AST и разрешите только числа и арифметические операции. Деление на ноль обработайте отдельно, возвращая -1.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Разберите выражение через AST и разрешите только числа и арифметические операции. Деление на ноль обработайте отдельно, возвращая -1.
Читать ответНе изменяйте входной data, проверяйте обложки заранее и создавайте книгу со связанными записями в одной transaction.atomic.
Читать ответСписок по умолчанию создаётся один раз при определении функции и сохраняется между вызовами. Используйте None и создавайте новый список внутри.
Читать ответParamSpec сохраняет параметры вызова, Concatenate описывает скрытый первый аргумент lock. Класс с __call__, __enter__ и __exit__ совмещает оба интерфейса.
Читать ответУнаследуйте String от str и реализуйте __sub__: удаляйте только совпавший префикс срезом, иначе возвращайте исходное содержимое.
Читать ответЧитайте журналы построчно в бинарном режиме, фильтруйте строки и ротируйте результат до записи строки, которая превысит лимит 200 МБ.
Читать ответИспользуйте {value: key for key, value in data.items()}. Значения исходного словаря должны быть хешируемыми; повторяющиеся значения объединятся в один ключ.
Читать ответПроверку доступности, уменьшение остатков и создание заказа выполняйте в одной транзакции с блокировкой всех ночей проживания.
Читать ответРазделите формирование, хранение и отправку отчёта. Исправьте HTML-экранирование, обработку неподдерживаемого формата и ложное сообщение об успешной отправке.
Читать ответХраните последовательность и текущий индекс. __iter__ возвращает self, а __next__ увеличивает индекс или поднимает StopIteration.
Читать ответfilter возвращает итератор без длины. Для проверки существования нечётного числа используйте any, а для сохранения результата — list или comprehension.
Читать ответСначала задайте осмысленное равенство и согласованный хеш. Для списка используйте comprehension, а для потокового потребления — генератор.
Читать ответ