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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
3
45%
4
5%
5
45%
Error
Объяснение:

В данном коде + используется для объединения двух кортежей. Таким образом, результатом конкатенации будет новый кортеж (1, 2, 3, 4)

То есть да, «плюсовать» два кортежа — это вполне реальный сценарий в Python, за такое по рукам не бьют

В свою очередь, длина этого кортежа равняется 4, что и является нашим ответом
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
Hello,
79%
,olleH
8%
world!
7%
Hello
Объяснение:

В str_ у нас «хранится» строка «Hello, world!». И сначала мы вызываем метод split() без аргументов, что разбивает строку на список подстрок по пробелам

Затем, с помощью индексации [0], выбирается первая подстрока «Hello,» из списка. Далее, к полученной подстроке применяется срез [::-1], который обращает порядок символов в строке.

Таким образом, строка «Hello,» будет преобразована в «,olleH»
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
10
61%
15
4%
None
32%
Error
Объяснение:

func(x) возвращает анонимную (лямбда) функцию, которая складывает аргумент x с переданным в неё аргументом y

Конструкция func(5)(10) вызывает функцию func() с аргументом 5, что возвращает лямбда-функцию и возвращённую лямбда-функцию с аргументом 10, которая выполняет сложение и возвращает результат

В результате выполнения func(5)(10) будет возвращено значение 15
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
()
17%
[]
22%
[0, 1, 2]
32%
Error
Объяснение:

Здесь у нас происходит присваивание с использованием среза lst[:]

Срез [:] представляет всю последовательность элементов списка lst. В данном случае, правая сторона присваивания () представляет пустой кортеж

Когда выполняется операция присваивания lst[:] = (), это означает, что все элементы списка lst будут заменены на элементы из пустого кортежа

Таким образом, список lst становится пустым и его новое значение становится []
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
['ab', 'bc']
10%
['Ab', 'Bc']
47%
['AB', 'BC']
3%
Error
Объяснение:

Метод .upper() не меняет строку «на месте», а лишь возвращает значение. Поэтому по итогу исходный lst остаётся без изменений
Каким будет результат выполнения кода выше?
Anonymous Quiz
10%
[1, 1, 2, 3]
6%
[1, 2, 1, 3]
60%
[1, 2, 3]
24%
Error
Объяснение:

Изначально у нас есть set_ = {1, 2}. Затем мы используем метод update(), который обновляет set_, добавляя в него элементы нового множества — {1, 3}

По итогу мы получаем set_ = {1, 2, 3}

После функция sorted() даёт нам отсортированный список на основе множества. Отсюда и ответ — [1, 2, 3]
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
P22 - y22
7%
y - 5
64%
t - 22
23%
Error
Объяснение:

В целом, задачка простая. В первую очередь мы работает с первым элементом списка wut — строкой "Python". У неё мы «забираем» элемент с индексом 2 — 't'

Затем переходим ко второму элементу списка — [31, 5, 22]. У него по индексу 2 находится число 22

Отсюда и ответ — t - 22