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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
60%
-4
13%
4
25%
-5
3%
5
Объяснение:

Здесь используется оператор целочисленного деления //, который возвращает целую часть от деления, округляя результат в сторону минус бесконечности

Поэтому, при делении -18 на 4, математический результат -4.5 округляется вниз до следующего целого числа, которое в этом случае является -5
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
[3, 2, 3]
10%
(3, 2, 3)
3%
[1, 2, 3]
68%
Error
Объяснение:

Здесь мы объявили кортеж nums с элементами (1, 2, 3). В Python кортежи являются неизменяемыми, то есть их элементы нельзя изменить после создания

Попытка выполнить операцию nums[0] = 3 приведет к ошибке, так как она пытается изменить первый элемент кортежа

Поэтому, код вызовет исключение TypeError при попытке выполнить эту строку, и print(nums) не будет выполнен
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
[3, 5, 7]
72%
[1, 5, 9]
9%
[1, 4, 7]
15%
Error
Объяснение:

Здесь мы создаем новый список, выбирая элементы из списка lst, которые находятся на его главной диагонали (т.е, элементы, индексы строк и столбцов которых совпадают)

В данном случае, он выбирает элементы lst[0][0], lst[1][1], и lst[2][2], которые равны 1, 5 и 9 соответственно.

Таким образом, результатом выполнения кода будет список [1, 5, 9]
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
0
10%
1
14%
False
74%
True
Объяснение:

В этом коде var2 будет иметь значение True

Первая часть выражения (var1 <= 1.0) проверяет, меньше ли var1 или равно 1.0, что верно, т.к var1 равно 1.0

Вторая часть выражения isinstance(var1, float) проверяет, является ли var1 числом с плавающей точкой (float), что также верно, поскольку var1 было присвоено значение 1.0 (число с плавающей точкой)

Обе части выражения истинны, поэтому var2 принимает значение True
Каким будет результат выполнения кода выше?
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 на каждой итерации