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

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

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

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

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

Функция wrapper является декоратором, который определяет внутреннюю функцию inner

inner вызывает переданную в wrapper функцию func, но явным образом ничего не возвращает, поэтому в выводе мы получаем None
Функция pow(5, 3, 4) будет эквивалентна —
Anonymous Quiz
8%
(5**3)/4
49%
(5**3)**4
37%
(5**3)%4
6%
(5**3)*4
Объяснение:

Встроенная функция pow(base, exp, mod) может принимать два или три аргумента. Когда она принимает два, они оцениваются как base**exp. А когда их три, то (base**exp)%mod. Исходя из этого правильным вариантом был — (5**3)%4
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
banana
6%
Error
4%
57%
True
Объяснение:

Оператор or в Python возвращает первое истинное значение из предложенных. В данном случае это выражение: a == b.

Оно возвращает True, потому как множества обладают рядом правил:

— Неупорядоченность элементов: порядок не имеет значения.

— Уникальность элементов: множество не может содержать повторяющиеся элементы, дубликаты автоматически удаляются.
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
[1, 2, 3, 4, 'Buzz', 6, 7, 8, 9, 10]
3%
[1, 3, 5, 7, 9]
79%
[1, 3, 'Buzz', 7, 9]
6%
[1, 3, 7, 9, 'Buzz']
Объяснение:

Код выше создаёт пустой список result, а затем проходит циклом по числам от 1 до 10, добавляя в него элементы. Если число чётное, цикл переходит к следующей итерации с помощью continue. Если число делится на 5 без остатка, в список добавляется строка "Buzz". Таким образов в результате мы увидим список [1, 3, 'Buzz', 7, 9]
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
[2, 0, 2, 2]
17%
[-1, 0, -1, -1, -1, 0, -1, -1]
35%
[]
21%
Error
Объяснение:

В Python при умножении списка (list) на ноль или отрицательное число, исходный список становится равен пустому
Объяснение:

frozenset является НЕизменяемым и хешируемым множеством, его содержимое не может быть изменено после его создания. Таким образом первый ответ был правильным.
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
4
5%
0
14%
3
31%
Error
Объяснение:

Код выше создаёт пустой словарь a, затем присваивает ключам значения 1 и 2 соответственно. После этого значение первого ключа увеличивается ещё на 1, становясь равным 2. Далее, в цикле for происходит обход всех ключей словаря a, при этом значения, соответствующие этим ключам, складываются в переменную count, и в результате мы видим 4
Каким будет результат выполнения кода выше?
Anonymous Quiz
36%
28
13%
30
2%
None
49%
Error