Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
92 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

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

Функция func_two() получает значение var из func_one(). Причём происходит это за счёт «замыкания»

К тому же тот факт, что func_two() вызывается и возвращает себя, позволяет ей исполняться несколько раз
Каким будет результат выполнения кода выше?
Anonymous Quiz
32%
True
59%
False
1%
None
8%
Error
Объяснение:

Тип данных set обладает одним интересным свойством — в нём «удаляются» повторяющиеся элементы. Поэтому на самом деле var_two равен не {1, 2, 3, 2}, a {1, 2, 3}

Именно поэтому var_one не равен list(var_two)list(var_two) равен [1, 2, 3]
Каким будет результат выполнения кода выше?
Anonymous Quiz
59%
True
18%
False
23%
Error
Объяснение:

Т.к. var — пустое множество, то break в цикле не выполняется и код запускает блок с else
Каким будет результат выполнения кода выше?
Anonymous Quiz
28%
True
26%
False
5%
None
40%
Error
Объяснение:

var — это список. А мы не можем менять атрибуты списка, в связи с чем и получаем ошибку
Каким будет результат выполнения кода выше?
Anonymous Quiz
32%
True
56%
False
2%
None
10%
Error
Объяснение:

Функция sorted() возвращает новый и уже отсортированный список. Поэтому var_one = [-2, -1, 0, 1, 2]

В свою очередь метод .sort() сортирует список «на месте». При этом возвращает он None. Отсюда следует, что var_two = None

По итогу [-2, -1, 0, 1, 2] != None
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
0, 1, 2
59%
0 1 2
5%
(0, 1, 2) (0, 1, 2) (0, 1, 2)
3%
Error
Объяснение:

В данном примере мы инициализируем несколько переменных в одной строке. Таким образом, var_one = 0, var_two = 1, var_three = 2
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
0
7%
1
79%
2
5%
3