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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Какую ошибку выдаст код выше?
Anonymous Quiz
16%
SyntaxError
38%
TypeError
15%
Exception
31%
None
Объяснение:

Код вызывает исключение типа TypeError, но обработка этого исключения не происходит в блоках except, т.к. оно уже перехвачено в блоке except Exception

Поскольку исключение не обрабатывается полностью, программа завершается с сообщением об ошибке TypeError, но без дополнительной информации о месте, где оно было вызвано
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
([],)
28%
([1],)
10%
([1],) Error
43%
Error
Объяснение:

Операция += состоит из двух действий: добавить и задать

Первое проходит без каких-либо проблем, в то время как второе вызывает ошибку, так как мы не можем менять значения кортежей
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
0
37%
5
28%
-5
19%
Error
Объяснение:

В цикле происходит итерация по числам от 0 до 9:

— если число i чётное (т.е., i % 2 == 0), то оно вычитается из переменной num
— если число i нечётное, то оно прибавляется к переменной num

В итоге на последнем шаге у нас получается i = 9 (нечётное число), а потому num = -4 + 9 = 5
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
[10, 2, 10, 4, 10]
24%
[10, 2, 3, 4, 5]
62%
[1, 2, 3, 4, 5]
5%
[1, 2, 10, 4, 5]
Объяснение:

Изменения lst_two не влияют на lst_one, т.к. lst_two является копией части списка lst_one

Поэтому результат выполнения кода — [1, 2, 3, 4, 5]
Объяснение:

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

Таким образом, при первом вызове func(2), l становится [0, 1]. Затем, при вызове func(3, [1, 2, 3]), l не изменяется, так как в качестве аргумента передается новый список

Наконец, при вызове func(3), изменяется исходный список l, который теперь равен [0, 1, 0, 1, 4]
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
5
44%
10
23%
4%
Error
Объяснение:

Хоть функция func() и возвращает значение, но это значение не выводится на экран, так как нет команды print(). Вернувшееся значение просто игнорируется
Каким будет результат выполнения кода выше?
Anonymous Quiz
60%
2 0
15%
2 1
13%
1 0
12%
Error