Создание списка квадратов чисел с использованием List Comprehension
Исходное выражение уже создаёт квадраты чисел от 0 до 9. Можно лишь сделать его компактнее: squares = [number ** 2 for number in range(10)].
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Исходное выражение уже создаёт квадраты чисел от 0 до 9. Можно лишь сделать его компактнее: squares = [number ** 2 for number in range(10)].
Читать ответbook_id=new_book.id корректно связывает обложку с созданной книгой. Однако все записи нужно создавать в одной транзакции, а входной словарь копировать перед pop и проверять поля каждой обложки.
Читать ответИспользуйте while True и yield: генератор хранит текущее число между обращениями, начиная с 1. Следующее значение получают через next() на том же объекте генератора.
Читать ответПосле долгого ожидания test_1 вернёт None и напечатает 1, затем main напечатает 3. test_2 получит None, но вызов sleep с extra вызовет TypeError: сообщения 2 не будет.
Читать ответИспользуйте цикл while с индексом либо print(*seq, sep='\n'), если требуется только вывести элементы. Оператор for в обоих вариантах отсутствует.
Читать ответПреобразуйте строку в байты, вычислите hashlib.md5(...).hexdigest() и добавьте строковый результат в список через append(). MD5 не подходит для хранения паролей и защиты от коллизий.
Читать ответНужен LEFT JOIN от owners к pets, COALESCE для имени владельца и CASE для age_gap. Условие нулевой разницы относится к отсутствующему имени хозяина, а не к отсутствующему питомцу.
Читать ответПроверьте пустой диапазон, границы 0 и 1, чётное и нечётное n, а также вызов без аргумента. Ожидаемые значения лучше задать явно, не копируя алгоритм функции в тест.
Читать ответИспользуйте range с шагом 2 и примените знак к каждому числу. Для включительной границы нужен abs(length) + 1: исходная функция не включает само length.
Читать ответГенератор всегда проходит проверку if candidates, но не поддерживает candidates[0]. Используйте next(candidates, None); вместо общего изменяемого списка задайте пустой кортеж по умолчанию.
Читать ответУберите избыточный if/else: print(data_frame.values.sum() == 10). Но сначала уточните типы столбцов и обработку пропусков; смена способа суммирования может изменить результат.
Читать ответПереберите числа от 2 до 100 и проверяйте делители до целого квадратного корня. Если ни один не делит число без остатка, оно простое. Число 1 простым не считается.
Читать ответ