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
Каким будет результат выполнения кода выше?
Anonymous Quiz
20%
32 32
18%
32 64
10%
64 64
51%
64 48
Объяснение:

Здесь нужно смотреть не столько на размер в числах, сколько на то, какой тип данных имеет больший размер

Т.к. кортежи (tuple) «весят» меньше списков (list), то правильный ответ — 64 48
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
{'Hello': 'World', 'First': 1}
58%
{'World': 'Hello', 1: 'First'}
7%
{'Hello': 1, 'First': 'World'}
19%
Error
Объяснение:

Это пример специального выражения в Python, которое позволяет поменять местами пары ключ-значение между первым и вторым словарями
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
10
11%
9
71%
8
10%
Error
Объяснение:

Здесь мы создаём в цикле for список, который заполняется чётными числами в промежутке от 0 до 9

В строчке print(max(lst) - min(lst)) мы вычитаем из максимального чётного числа (8) минимальное (0)

8 - 0 = 8
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
963
64%
18
3%
None
18%
Error
Объяснение:

Здесь мы имеем дело с обыкновенной распаковкой списка. По итогу получаем, что varOne = 9, varTwo = 6, varThree = 3. А их сумма, в свою очередь, равняется 18 (9 + 6 + 3)
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
0 1 2
4%
a b c
40%
0a 1b 2c
53%
Error
Объяснение:

Неитерируемый объект int невозможно распаковать, т.к. объекты типа int не являются итерируемыми. А потому мы получаем TypeError
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
5 5
17%
-5 5
74%
5 -5
4%
-5 -5
Объяснение:

То, что x, y = (y, x) создаёт кортеж (tuple), равный (-5, 5), в целом понятно. А вот идущая далее конструкция [::-1] как бы разворачивает его

По итогу мы получаем (5, -5) — именно его элементы и выводятся на print()
Объяснение:

Несмотря на то, что objectOne и objectTwo имеют одинаковые атрибуты, они всё равно ссылаются на два совершенно разных объекта

Отсюда и получаем, что их id будут отличаться