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

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

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

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

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

Пройдёмся по порядку. Изначально наш lst равнялся ['lst_one', [1, 2, 3], 'lst_three']

Затем командой del lst[1][1] мы удалили элемент с индексом 1 в lst_two, т.е. 2. По итогу этот список стал равняться [1, 3]

Ну и когда мы вывели на печать lst, то мы увидели искомый ответ — ['lst_one', [1, 3], 'lst_three']
Каким будет результат выполнения кода?
Anonymous Quiz
66%
[42]
29%
[21]
3%
[21, 42]
2%
[42, 21]
Объяснение:

Внутри функции создаётся новый объект типа «список», в результате чего ссылка на изначальный объект теряется

По итогу внешний lst остаётся равен [42], в то время как внутренний local_lst будет равен [21]
Каким будет результат выполнения кода?
Anonymous Quiz
25%
0
29%
0.0
27%
-0.0
19%
Error
Объяснение:

Если мы делим с использованием /, то ответом всегда будет float

При этом в Python есть отрицательный ноль. Он получается в результате деления 0 на отрицательное число
Каким будет результат выполнения кода?
Anonymous Quiz
8%
628318
24%
314159
13%
-1
56%
Error
Объяснение:

Значение hash(float('inf')) — одно из системно-зависимых параметров встроенной хэш-функции для числовых типов

К нему также можно получить доступ как к sys.hash_info.inf

314159 было выбрано в CPython как значение по умолчанию (с явной отсылкой к числу Пи) Тимом Питерсом ещё в 2000 году
Каким будет результат выполнения кода?
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 внутри функции, именно его значение и возвращается. При этом работа самой функции заканчивается до следующего вызова