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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

По правилам Python блок finally выполняется даже в том случае, если в try есть return.
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
[13, 56, 17, 87, 45, 67]
48%
[13, 56, 17, [87], 45, 67]
20%
[13, 56, 17, [87], [45, 67]]
20%
[13, 56, 17, 87, [45, 67]]
Объяснение:

Функция .append() просто добавляет аргументы в конец списка «как есть», в то время как .extend() сначала расширяет список, а затем дополняет его аргументами.
Каким будет результат выполнения кода выше?
Anonymous Quiz
15%
1
14%
2
51%
3
15%
4
5%
Error
Объяснение:

В Python следующий порядок «старшинства» логических операторов: NOT, затем AND и в последнюю очередь OR.

Поэтому условие if и второе условие elif оцениваются как False, а третье условие elif оценивается как True. В результате правильный ответ — 3.
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
1234
8%
10
3%
1
70%
Error
Объяснение:

Список lst состоит из int-элементов, а переменная num содержит string-элемент.

В Python нельзя привести один тип к другому через оператор «+» — в данном случае сначала надо воспользоваться функцией str(). А уже после этого можно будет добавить к num элементы lst.
Объяснение:

Метод .popitem() удаляет одну связку ключ-значение из dct и возвращает её в виде кортежа (tuple).

В итоге программа проходится по всему словарю, возвращая ключи-значения с конца, после чего закрывает это дело печатью done.
Каким будет результат выполнения кода выше?
Anonymous Quiz
34%
-1
8%
0
18%
1
40%
Error
Объяснение:

На самом деле, в Python нет никаких проблем с тем, чтобы вывести int-переменную с подряд идущими операторами «+» и «-».
Каким из нижеперечисленных способов нельзя создать переменную типа tuple?
Anonymous Quiz
22%
tup = ('tup', )
58%
tup = ('tup')
20%
tup = tuple('tup')
Объяснение:

При создании переменной tup = ('tup') мы получим строку, а не кортеж (tuple).
Каким будет результат выполнения кода выше?
Anonymous Quiz
10%
[1, 4, 7]
66%
[1, 5, 9]
3%
[3, 5, 7]
21%
Error