Python: задачки и вопросы
Open in Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Show more6 944
Subscribers
No data24 hours
-157 days
-6430 days
Posts Archive
Объяснение:
Вызов функции
func() в первом случае (func("Заяц, ты меня слышишь?", times=1)) приведет к выводу строки "Заяц, ты меня слышишь?" один раз, так как аргумент times установлен равным 1
Во втором вызове (func("Слышу ")) аргумент times не указан, поэтому используется значение по умолчанию, равное 2
Это приведет к двойному выводу строки "Слышу ", то есть "Слышу Слышу "Объяснение:
Этот код вызовет ошибку из-за использования оператора
break вне цикла
В Python оператор break используется для выхода из цикла (for или while), и его нельзя использовать вне этих контекстовОбъяснение:
Здесь переменная
num инициализируется значением 100. Затем определяются две функции: func_one() и func2()
Обе функции объявляют num как глобальную переменную, но только func2() фактически изменяет её значение на 80
Однако ни одна из этих функций не вызывается перед тем, как выводится значение num. Поскольку num не была изменена ни одной из функций (так как они не вызваны), её значение остаётся равным начальному значению 100
И это значение и будет напечатаноОбъяснение:
В первой строке переменным
var1, _, var2 присваиваются значения 3, 2 и 1 соответственно
Здесь _ является просто именем переменной и получает значение 2. При вычислении выражения (var1 + var2) / _, мы имеем (3 + 1) / 2, что равно 4 / 2, что в итоге даёт 2.0Объяснение:
Здесь список
lst создается сначала как список целых чисел от 0 до 4. Затем, используя выражение lst[:] = [x for x in lst if x % 2], список модифицируется так, чтобы он содержал только нечетные числа из первоначального списка
Важно отметить, что операция lst[:] = ... изменяет содержимое списка lst на месте, не изменяя сам объект списка, то есть его идентификатор id остается прежним.
Следовательно, id(lst) до и после модификации списка будет одинаковымОбъяснение:
Вызов функции
func(3.0) приведет к ошибке типа TypeError, так как передается вещественное число (с плавающей запятой), а функция range в Python требует целочисленного аргумента
В данной функции seq += 1 увеличивает значение аргумента seq на 1, но если seq изначально является вещественным числом, как в данном случае, то результат этой операции также будет вещественным числомОбъяснение:
Ответ
False для числа 20 и True для числа 21
В данном коде лямбда-функция проверяет, является ли число нечетным, возвращая True, если остаток от деления числа на 2 равен 1 (что означает, что число нечетное), и False, если остаток равен 0 (что означает, что число четное)
Число 20 — четное, поэтому остаток от деления на 2 равен 0, а число 21 нечетное, поэтому остаток равен 1