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

Метод .add у множества ничего не возвращает, т.е var будет присвоено None
Каким будет результат выполнения кода?
Anonymous Quiz
32%
True
54%
False
5%
None
9%
Error
Объяснение:

У оператора is приоритет выше, чем у not. Поэтому сначала мы получаем False is 0 == False, а уже потом not False == True
Каким будет результат выполнения кода выше?
Anonymous Quiz
49%
0.2
17%
0
4%
None
30%
Error
Объяснение:

Запомните: 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