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

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

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

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

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

Запомните: type hint — это лишь инструмент-напоминалка для разработчиков. На сам код он никак не влияет

Поэтому функция sum_of_nums() спокойно себе сложить 0.1 и 0.1, вернув их сумму в качестве резульата своей работы
Каким будет результат выполнения кода выше?
Anonymous Quiz
47%
101
18%
"101"
7%
None
27%
Error
Объяснение:

Неужели вы думали, что мы не проверим, насколько вы усвоили урок вчерашней задачки?

Здесь всё то же самое. Type hint это не более, чем инструмент-напоминалка для разработчиков. А потому и на сам код он никак не влияет
Объяснение:

Функция reduce(fun,seq) используется для применения определённой функции, переданной в аргументе, ко всем элементам списка, упомянутым в переданной последовательности. Сама функция определена в модуле functools
Каким будет результат выполнения кода?
Anonymous Quiz
72%
[1, 2]
23%
[1]
2%
None
4%
Error
Объяснение:

var_two ссылается на объект, на который также ссылается и var. Добавив к var элемент 2, используя append(), мы не создали новый объект, а изменили уже существующий

Отсюда и получаем, что var_two, ссылающийся на тот же объект, после append() равняется [1, 2]
Каким будет результат выполнения кода?
Anonymous Quiz
49%
True
19%
False
2%
None
30%
Error
Объяснение:

Здесь мы получим ошибку, так как строка '21.0' содержит в себе не десятичное число. Т.е. если бы int('21.0') мы заменили на int('21'), то никакой ошибки не было бы
Каким будет результат выполнения кода?
Anonymous Quiz
18%
['one', 'two', three']
15%
['one', 'two', three', 'four']
51%
onefourtwofourthree
17%
Error
Объяснение:

Функция join() не меняет исходный список — она создаёт новую строку. Поэтому чтобы сохранить результат выполнения функции, его надо было присвоить переменной

По итогу мы выводим на печать изначальный список var, который никак не изменился
Каким будет результат выполнения кода?
Anonymous Quiz
42%
Yes
42%
No
9%
None
7%
Error
Объяснение:

В конструкции try-except-else-finally блок finally выполняется даже в том случае, если в блоке try есть оператор возврата
Каким будет результат выполнения кода?
Anonymous Quiz
18%
1 2 3
17%
1 2 3 1 2 3 1 2 3 ...
34%
None None None
31%
Error
Объяснение:

Т.к. set.add() возвращает в Python значение None, то и на печать у нас трижды выведется None (по разу на каждый из элементов множества nums)