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

Метод filter() фильтрует заданную последовательность с помощью функции, которая проверяет каждый элемент последовательности на истинность или нет

Так как в нашей функции возвращаются лишь значения, которые меньше единицы, то итоговый список включает в себя лишь -1 и 0
Каким будет результат выполнения кода?
Anonymous Quiz
7%
[0, 1] [2, 3]
38%
[0, 1] [0, 1, 2, 3]
44%
[0, 1, 2, 3] [0, 1, 2, 3]
11%
Error
Объяснение:

lst_one и lst_two ссылают на один и тот же объект в памяти. При этом списки — изменяемый тип данных, а потом lst_two += [2, 3] в данном случае поменял значение не только этой переменной, но и lst_one
Каким будет результат выполнения кода?
Anonymous Quiz
5%
[2, 3]
10%
[5]
45%
5
40%
Error
Объяснение:

В Python функция это тоже объект, а значит её можно вызывать по назначенному пользователем имени. Также Python поддерживает кириллические символы в коде

По итогу наш напечатать(сумму([2, 3])) это то же самое, что и print(sum([2, 3]))
Каким будет результат выполнения кода?
Anonymous Quiz
46%
None
31%
False
11%
True
12%
Error
Объяснение:

Оператор or вычисляет значение слева направо и возвращает первое встреченное true-значение. Если такого нет, то мы получаем значение последнего falsie элемента

Здесь мы получаем (None or False) or None == False or None == None
Каким будет результат выполнения кода?
Anonymous Quiz
57%
True
23%
False
2%
None
17%
Error
Объяснение:

Ошибка возникает из-за того, что мы вызываем метод bit_length() напрямую у литерала. Так делать нельзя — сначала его нужно «обернуть» в скобки:

(1).bit_length()
Каким будет результат выполнения кода?
Anonymous Quiz
5%
3
76%
3.0
2%
12.0
16%
Error
Объяснение:

Функция sum() складывает элементы итерабельной таблицы и возвращает сумму

Поэтому переменные num_one и num_two в данном случае надо сделать элементами списка, чтобы код заработал:

print(sum([num_one, num_two]))
Каким будет результат выполнения кода?
Anonymous Quiz
22%
Hello World
1%
World
12%
["Hello ", "World]
65%
Error
Объяснение:

Здесь всё просто — у строк нет метода append(). Добавить строку к строке можно использовав обыкновенное сложение