Python: задачки и вопросы
7.7K 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
Какой размер у пустого кортежа (tuple) в Python 3?
Anonymous Quiz
23%
40
11%
56
9%
72
56%
0
Объяснение:

И вправду, пустой кортеж (tuple) в Python 3 занимает 40 байт. Проверить это достаточно просто:

import sys

var = ()

print(sys.getsizeof(var))
Каким будет результат выполнения кода выше?
Anonymous Quiz
15%
(5, 10)
66%
15
19%
Error
Объяснение:

Python поддерживает вложенные функции. А это значит, что мы можем создать вложенную функцию, чтобы избежать зацикливания или повторения блока кода
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
1
2%
0
66%
True
28%
False
Объяснение:

Здесь мы даже не касаемся куска кода с классами — сравниваем лишь a и b. Отсюда и ответ — True
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
0
19%
None
47%
2022
19%
Error
Объяснение:

lst = [None] создаёт список с одним элементом — None. Умножая этот список на 2022, мы получаем такой же список, но с 2022 элементами None

Поэтому и длина lst равняется 2022
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
('hello')
9%
('h', 'e', 'l', 'l', 'o')
62%
(0, 'h') (1, 'e') (2, 'l') (3, 'l') (4, 'o')
15%
Error
Объяснение:

enumerate() — это встроенная функция, которая выполняет итерацию по последовательности и получает одновременно индекс и значения

Она возвращает парное значение индекса и его элемента в списке.
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
11
28%
11.0011999999999
10%
12
29%
Error
Объяснение:

При приведении 2e-04 (0.0002) к int, мы получим 0. То же самое нас ждёт и в случае с False

В свою очередь True и 1.001 в интовом виде это 1

0 + 1 + 0 + 8 + 1 + 1 = 11
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
[0, 2, 4]
74%
[-4, -2, 0]
5%
0
14%
Error
Объяснение:

Условие x < 1 в func() возвращает лишь те значения, что меньше единицы. А потому и в ответе мы получим лишь те элементы lst, которые меньше 1