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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
52%
4
25%
5
4%
None
19%
Error
Объяснение:

Множество set_ изначально содержит три элемента

Метод add добавляет кортеж (4, 5) как один элемент, таким образом, длина множества становится равной 4
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
1
4%
2
84%
3
9%
Error
Объяснение:

Функция wrapper возвращает сумму результатов вызова функций func_one и func_two, которые возвращают 1 и 2 соответственно
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
True True
76%
True False
5%
False True
6%
Error
Объяснение:

Метод __eq__ сравнивает объекты по атрибуту x. Объекты a и b имеют одинаковые значения x, а a и c — разные
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
5
7%
10
50%
15
35%
Error
Объяснение:

outer() возвращает функцию inner(), которая имеет доступ к переменной x из внешней функции

В данном случае, вызов add(5) эквивалентен вызову inner(5), что приводит к увеличению x на 5, итоговое значение x равно 15
Каким будет результат выполнения кода выше?
Anonymous Quiz
33%
5 10 15
49%
5 15 30
3%
0 5 10
14%
Error
Объяснение:

func() возвращает функцию another_func(), которая имеет доступ к переменной total из внешней функции

В данном случае каждый вызов counter увеличивает total на переданное значение, а последовательные вызовы counter(5), counter(10) и counter(15) приводят к значениям 5, 15 и 30 соответственно
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
10
76%
15
5%
None
13%
Error
Объяснение:

Метод func() является методом класса и имеет доступ к атрибутам этого самого класса

По итогу вызов MyClass.func() увеличивает значение x на 5
Какая из следующих конструкций сгенерирует список, содержащий квадраты чисел от 0 до 10 включительно?
Anonymous Quiz
14%
[i * i for i in range(11)]
8%
list(map(lambda i: i * i, range(11)))
20%
[i**2 for i in range(11)]
58%
Все вышеуказанные
Объяснение:

Все представленные варианты корректно сгенерируют список с квадратами чисел от 0 до 10 включительно