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

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

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

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

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

Сначала мы вычисляем выражение в правой части:

arr[0], arr[arr[0]-1] = 1, 4, т.е. arr[0] = 1, arr[arr[0]-1] = 4

При этом arr[arr[0]-1] = arr[1-1] = arr[0] = 4

Отсюда и ответ — arr = [4, 3, 2, 1]
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
0
17%
1
28%
2
50%
3
Объяснение:

Первое выражение создаёт переменную f и присваивает ей значение (1, )

Во второй строчке мы сначала умножаем (2, ) на 2 и получаем (2, 2). А уже затем этом значение прибавляем к значению f, в результате чего получаем (1, 2, 2)

Ну а длина итогового выражения, в свою очередь, равна 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
varOne = 10, varTwo = 10
4%
varOne = 11, varTwo = 10
35%
varOne = 10, varTwo = 11
11%
varOne = 11, varTwo = 11
Объяснение:

В Python есть лишь один способ воспользоваться инкрементом — переменная += 1. В данном случае это было бы varOne += 1

При этом формулировка ++varOne эквивалентна +(+varOne), что распарсивается в просто varOne. Отсюда и тот ответ, что мы имеем
Каким будет результат выполнения кода выше?
Anonymous Quiz
61%
true
13%
false
6%
None
20%
Error
Объяснение:

Т.к. not None — это True, то при вызове checker() условие if var будет удовлетворено. Поэтому и на экран выведется true
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
89
53%
90
16%
99
24%
100
Объяснение:

По сути, var здесь выступает в качстве счётчика счётчика циклов. Всего их здесь 90. Поэтому и ответ — 90
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
17
3%
8
84%
(8, 9)
9%
Error
Объяснение:

В Python мы можем возвращать несколько значений из функции в одну переменную. Это можно сделать, разделив возвращаемые значения запятой
Как выглядят функции с неизвестным числом аргументов?
Anonymous Quiz
37%
def func(**kwargs)
25%
def func(args*)
30%
def func(*data)
8%
В Python такое невозможно
Объяснение:

Чтобы функция приняла несколько значений или если количество аргументов неизвестно, достаточно добавить * перед именем параметра
Объяснение:

Как мы писали в одной из недавних задачек, в Python функция и вправду может возвращать несколько значений. Причём все их можно вернуть в одну единственную переменную