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
55%
{0, 1, 2, 3}
5%
{1, 2, 3, 4}
21%
{range(0, 4)}
19%
Error
Объяснение:

В нашем случае range — это вполне себе отдельный объект, который может лечь внутрь множества в качестве одного из его элементов

Если уж мы хотим запихнуть в множество числа от 0 до 3 (включительно), то тогда скорее надо делать распаковку:

set_ = {*range(4)}
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
11
35%
22
1%
33
56%
Error
Объяснение:

К элементам множества (set) нельзя получить доступ через их индекс, т.к множество — неиндексируемая коллекция
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
81
64%
512
15%
1024
9%
Error
Объяснение:

Не так давно была похожая задачка. Напоминаем — в Python вычисление степени ведётся справа налево. То в данном случае сначала 3 ** 2 (будет 9), а уже потом 2 ** 9 (будет 512)
Каким будет результат выполнения кода выше?
Anonymous Quiz
21%
[1, 1, 1]
72%
[1, 0, 1]
3%
[0, 0, 0]
4%
Error
Объяснение:

lst_two ссылается на тот же объект, что и lst_one, т.е. [1, 1, 1]

И т.к. список это изменяемый тип данных, изменение lst_two влияет на lst_one — обе переменные всё ещё ссылаются на один и тот же объект в памяти
Объяснение:

В Python управление памятью автоматически обрабатывается интерпретатором Python. Когда объект выходит из области видимости, сборщик мусора Python самостоятельно освобождает память, занимаемую объектом

Это означает, что нет необходимости явно освобождать память с помощью оператора del или функции gc.collect(). Хотя del можно использовать для явного удаления ссылки на объект, чтобы освободить его память раньше, чем это сделает сборщик мусора
Объяснение:

При работе со словарями вам, скорее всего, понадобится работать как с ключами, так и со значениями

И одним из наиболее удобных и полезных способов итерации по словарю в Python —  метод .items()
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
100.2
49%
10.11
9%
10.11111
36%
Errror
Объяснение:

Здесь мы воспользовались элементарным форматированием f-строки. И f"{c:.{b}f}" можно «раскрыть», получив f"10.11111:.2f". А это уже ограничение вывода числа с павающей точкой до двух знаков после запятой
Каким будет результат выполнения кода выше?
Anonymous Quiz
17%
[0, 1] [2]
74%
0 1 2
1%
0 1
7%
Error