В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Главные риски — изменение входного словаря через pop() и частично созданная книга при ошибке одной обложки. Создание книги и связей нужно объединить transaction.atomic(), а входные данные не мутировать.
После d = 'ld' и c = 'Hello Wor' + d значения c и a равны, но идентичность объектов языком не гарантируется. В обычном CPython такая конкатенация во время исполнения обычно создаёт другой объект.
Оберните вызов функции измерением perf_counter() до и после, сохранив результат и метаданные через wraps. finally позволяет вывести длительность даже при исключении.
Переберите возможные четыре исходных числа и сравните мультимножество чисел и произведений с входом. Это всего до 70 наборов при восьми элементах. Примеры 2 и 3 противоречат заявленному условию.
Читайте файл через for line in file и применяйте process_fn к каждой строке. По тексту условия process_record должен делать lower().replace('o', 'z'); комментарий про цифру 0 противоречит этому описанию.
Используйте get_object_or_404(Post, pk=post_id), затем передайте объект в render(). При отсутствии записи helper возвращает корректную HTTP-ошибку 404 вместо необработанного DoesNotExist.
В точности приведённый код не запустится: add_element(new=['test4'], value2) содержит позиционный аргумент после именованного и вызывает SyntaxError. Поэтому ни один print не выполнится.
Нужно вернуть две последовательные копии исходного списка. Для списка целых чисел достаточно values + values или values * 2: результат имеет длину 2n, исходный список не изменяется.
Функция преобразует каждое целое в строку и склеивает их без разделителей. Более выразительный вариант — ''.join(map(str, data)), который явно описывает объединение фрагментов.
Найдите ближайшую запись не позже даты и ближайшую не раньше, затем сравните две разницы. Такой подход использует индекс по datetime и не требует вычислять расстояние до каждой строки таблицы.