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
36%
Python 3.11
26%
lang ver
23%
(’lang’, ‘Python’) (‘ver’, 3.11)
15%
Error
Объяснение:

**kwargs собирает все переданные ему аргументы в новый словарь. В нём имена аргументов являются ключами, а их значения — значениями ключей

По итогу когда мы проходимся по kwargs с помощью for, то мы по очереди выцепляем именно что ключи, т.е. lang и ver
Каким будет результат выполнения кода?
Anonymous Quiz
70%
15
13%
(5, 10)
7%
None
9%
Error
Объяснение:

Python поддерживает вложенные функции

Мы можем создать вложенную функцию, чтобы избежать зацикливания или повторения блока кода

Здесь функция func_two вызывается внутри func_one, прямо в его return
Каким будет результат выполнения кода?
Anonymous Quiz
13%
5
62%
15
11%
(15, 5)
14%
Errror
Объяснение:

Добавление сразу нескольких return в одну функцию не имеет никакого значения

Как только Python встречает первый return внутри функции, именно его значение и возвращается. При этом работа самой функции заканчивается до следующего вызова
Каким будет результат выполнения кода?
Anonymous Quiz
40%
Steve 67
20%
name age
8%
None
32%
Error
Объяснение:

*args используется для работы с позиционными аргументами, т.е. display_person("Steve", "67")

Здесь же нам нужно использовать **kwargs
Каким будет результат выполнения кода?
Anonymous Quiz
4%
pass
61%
None
31%
4%
Error
Объяснение:

Функция в Python всегда возвращает значение. Если разработчик не указал его самостоятельно, то это будет значение None
Каким будет результат выполнения кода?
Anonymous Quiz
9%
1
82%
2
4%
3
5%
Error
Объяснение:

Чтобы понять, почему такой ответ, достаточно «распутать» три момента:

lst[1] == 2
lst[2] == 3
lst[lst[1]] == lst[2] == 3


Таким образом, наш код превращается в

if 3 < 3:
print(3)
else:
print(2)
Каким будет результат выполнения кода?
Anonymous Quiz
14%
True True
20%
True False
31%
False True
35%
False False