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%
(1, 2)
38%
(0, 1, 2)
5%
None
37%
Error
Объяснение:

num_one = 0, а потому 0 — это первое выведенное значение

num_two := 1, а значит 1 — это второе выведенное значение

Ну и остаётся 2 — третье выведенное значение
Каким будет результат выполнения кода выше?
Anonymous Quiz
63%
True
21%
False
3%
None
13%
Error
Объяснение:

Выше представлены четыре разных способа создать строку. Поэтому и объект у нас, по сути, один и тот же. Отсюда и True
Каким будет результат выполнения кода выше?
Anonymous Quiz
59%
[1]
22%
[]
9%
[][1]
9%
Error
Объяснение:

lst_two и lst_one ссылаются на один объект. Поэтому изменения в lst_one также влияют на содержимое lst_two
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
9
3%
17
86%
36
8%
Error
Объяснение:

Здесь всё достаточно просто. Сначала будет вызвана функция baz(2), которая вернёт 3

Затем вызывается bar(3). Она уже вернёт 6

Ну и в конце foo(6) возвращает 36. Это и есть наш правильный ответ
Каким будет результат выполнения кода выше?
Anonymous Quiz
20%
hello
9%
world
14%
None
58%
Error
Объяснение:

В словарях, в качестве ключа, может выступать лишь хэшируемый объект. Сам словарь к таковым не относится, поэтому мы получим ошибку:

TypeError: unhashable type: 'dict'
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
[1, 2, 3]
11%
1, 2, 3
60%
123
20%
Error
Объяснение:

Функция .join() может объединять лишь строки. А так как у нас список, состоящий из int-чисел, мы получим ошибку
Каким будет результат выполнения кода выше?
Anonymous Quiz
35%
[]
7%
[10, 11, 12, 13, 14]
29%
[10, 9, 8, 7, 6]
29%
Error