Создание сущности колоды карт с возможностью поочередного извлечения
Создайте стандартную колоду из 52 сочетаний ранга и масти и извлекайте карты через pop. Поведение при пустой колоде задайте явно.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Создайте стандартную колоду из 52 сочетаний ранга и масти и извлекайте карты через pop. Поведение при пустой колоде задайте явно.
Читать ответВывод — [[1], [1], [1]]. Умножение списка копирует ссылки на один вложенный список, а не создаёт три независимых объекта.
Читать ответПервый вывод — [4, 5, 6], второй — [1, 2, 3, 7, 8, 9]. Значение L по умолчанию и явно переданный l — разные списки.
Читать ответЯвно сопоставьте русские поля API с полями моделей, переиспользуйте Level и выберите устойчивый ключ Course. Один код специальности здесь не отличает профили разных лет.
Читать ответВ Python используйте list(range(1, 101)): правая граница range не включается, поэтому 101 обеспечивает попадание числа 100.
Читать ответВозможна гонка check-then-act: несколько узлов увидят один баланс, одобрят покупки и перезапишут друг друга. Нужна атомарная проверка и списание в БД.
Читать ответПорядок поиска — D, B, C, A, object. Если method не определён ни в одном из них, как в показанном фрагменте, обращение вызовет AttributeError.
Читать ответСоздайте один итератор и последовательно набирайте списки через islice. Последний неполный блок также возвращайте; размер должен быть положительным целым.
Читать ответХраните год, месяц и день и сравнивайте значения полей. По условию today должен возвращать фиксированную дату 2024-07-12, а не реальную сегодняшнюю.
Читать ответИспользуйте get_object_or_404 с нужным фильтром и доступным пользователю queryset. При отсутствии записи Django вернёт HTTP 404.
Читать ответВозникнет UnboundLocalError, числа не будут напечатаны. Присваивание a += 2 делает a локальной переменной bar, но её значение ещё не задано.
Читать ответСловарь сохранит два разных ключа: одинаковый hash не делает экземпляры равными. Но хеш зависит от изменяемого списка, поэтому такая реализация небезопасна.
Читать ответ