Python: задачки и вопросы
7.68K subscribers
1.21K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
1%
2
29%
4
4%
66%
Error
Объяснение:

Код вызовет ошибку, потому что при вызове функции mult(nums) передается только один аргумент вместо двух, требуемых функцией mult

В этом случае nums является кортежем (2, 2), который передается в функцию как один аргумент

Чтобы код работал корректно, нужно вызвать функцию mult с двумя отдельными аргументами, например mult(nums[0], nums[1]) или mult(2, 2)
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
5 5
16%
-5 5
74%
5 -5
4%
-5 -5
Объяснение:

В этом коде переменные x и y меняются местами, но с использованием дополнительного шага

Сначала создается кортеж (y, x), который равен (-5, 5). Затем этот кортеж инвертируется с использованием среза [::-1], что приводит к (5, -5)

После этого переменным x и y присваиваются значения этого инвертированного кортежа, таким образом x становится равным 5 и y равным -5
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
Hi Hi Hi Hi
32%
Hi Hi Hi Hi Hi
56%
Бесконечный цикл
4%
Error
Объяснение:

Внутри функции num_print(), цикл while продолжает выполняться, пока num больше 0. Однако, уменьшение значения num (num -= 1) расположено вне блока цикла while, из-за чего num никогда не уменьшается внутри цикла

Это означает, что условие num > 0 всегда остается истинным и цикл продолжает выполняться бесконечно, печатая Hi на каждой итерации
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
0x2B_52_75
47%
0x2b5275
36%
Blue
12%
Error
Объяснение:

В этом коде переменная color инициализируется шестнадцатеричным значением 0x2B_52_75

В Python шестнадцатеричные числа начинаются с 0x, а символ _ используется для удобства чтения и не влияет на значение числа

Когда функция print(hex(color)) вызывается, она конвертирует это шестнадцатеричное число обратно в строковое шестнадцатеричное представление

Поскольку подчеркивания (_) игнорируются при интерпретации числа, результатом будет строка '0x2b5275', представляющая исходное шестнадцатеричное число без подчеркиваний и в нижнем регистре
Каким будет результат выполнения кода выше?
Anonymous Quiz
25%
True
20%
False
35%
19%
Error
Объяснение:

Команда assert в Python используется для проверки истинности утверждения. Если утверждение истинно, выполнение программы продолжается, если нет — возникает исключение AssertionError

В данном случае, утверждение True является истинным, поэтому assert True, False не вызовет ошибки и программа будет выполнена без прерываний

Вторая часть после запятой (False) в этом контексте — это сообщение об ошибке, которое будет показано в случае, если утверждение ложно, но поскольку утверждение истинно, это сообщение игнорируется
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
True True
4%
False False
20%
True False
62%
False True
Объяснение:

Ответ False для числа 20 и True для числа 21

В данном коде лямбда-функция проверяет, является ли число нечетным, возвращая True, если остаток от деления числа на 2 равен 1 (что означает, что число нечетное), и False, если остаток равен 0 (что означает, что число четное)

Число 20 — четное, поэтому остаток от деления на 2 равен 0, а число 21 нечетное, поэтому остаток равен 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
6.0
10%
6
8%
3.0
65%
Error
Объяснение:

Вызов функции func(3.0) приведет к ошибке типа TypeError, так как передается вещественное число (с плавающей запятой), а функция range в Python требует целочисленного аргумента

В данной функции seq += 1 увеличивает значение аргумента seq на 1, но если seq изначально является вещественным числом, как в данном случае, то результат этой операции также будет вещественным числом