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
Объяснение:

Функция .capitalize() берёт на вход строку и выдаёт её копию, в которой заглавным символом становится лишь самый первый.
Каким будет результат выполнения кода выше?
Anonymous Quiz
61%
0 0 0 0
1%
1 1 1 1
1%
2 2 2 2
37%
0 1 2 3
Объяснение:

Значение lst[0] меняется на каждой итерации. В результате мы получаем ответ 0 1 2 3.
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
True True
33%
False False
38%
True False
20%
False True
Объяснение:

Функция bool возвращает True, если передаваемый ей аргумент не равен нулю. Таким образом, в переменную first записывается значение True, а в secondFalse.
Какое значение хранится в переменной two?
Anonymous Quiz
18%
2
27%
3
13%
4
42%
5
Объяснение:

В результате среза [1::3] остаётся лишь tuple со значением (2, 5, 8). В свою очередь выражение one, two, three = (1, 2, 3, 4, 5, 6, 7, 8, 9)[1::3] превращается в более «удобочитаемое» one, two, three = (2, 5, 8).

По итогу в переменной two хранится значение 5.
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
80
1%
90
65%
100
5%
Error
Объяснение:

Изменение значения переменной var происходит внутри функции fnc2(). А т.к. её никто не вызывает, то var остаётся равной 100.
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
1
39%
2
2%
3
21%
Error, т.к. здесь более одного return блоке try-finally
Объяснение:

По правилам 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() сначала расширяет список, а затем дополняет его аргументами.