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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
28%
0,9
9%
[0, 3], [0, 3], [0, 3]
31%
(0, 3, 0, 3, 0, 3)
31%
Error
Объяснение:

num1 определён как кортеж (tuple) с двумя элементами: 0 и 3. Когда мы умножаем кортеж на число n, Python повторяет кортеж n раз

В данном случае, мы умножаем кортеж (0, 3) на 3, что приводит к повторению кортежа три раза: (0, 3, 0, 3, 0, 3)
Каким будет результат выполнения кода выше?
Anonymous Quiz
48%
11
7%
58
37%
69
8%
Error
Объяснение:

В данном коде создаётся объект класса IDHandler с начальным значением id = 11

В методе __init__ мы присваиваем значение id атрибуту self.id, поэтому self.id теперь равно 11

Затем, в следующей строке id += 58, мы пытаемся увеличить локальную переменную id на 58, но это не влияет на атрибут self.id, поскольку id и self.id — это разные переменные

Локальная переменная id исчезает после выхода из метода __init__, и когда мы печатаем handler_object.id, оно всё ещё равно 11, поскольку значение атрибута self.id не было изменено
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
12
73%
18
7%
27
7%
Error
Объяснение:

Код устроен достаточно просто: сначала вызывается функция func_(3), которая принимает значение 3 и возвращает 3 + 3 = 6

Затем результат 6 передаётся в функцию in_(6), которая умножает его на 3, получая 6 х 3 = 18

В итоге, результат 18 передаётся в функцию func(18), которая просто возвращает его обратно, так что конечный результат — 18
Каким будет результат выполнения кода выше?
Anonymous Quiz
37%
[2, 0]
39%
[2, 3]
11%
[2, 0, 2]
13%
[]
Объяснение:

Команда del lst[:-2:] удаляет элементы списка до предпоследнего элемента. В списке lst элементы 2 и 0 находятся до предпоследнего элемента

Поэтому после выполнения команды del, в списке остаются только элементы [2, 3]
Каким будет результат выполнения кода выше?
Anonymous Quiz
1%
hello,
80%
hello, world
10%
hello, text1text2
9%
Error
Объяснение:

Ответ hello, world получается из-за того, как строка форматируется с использованием переменных

В коде у нас две переменные: text1 со значением wor и text2 со значением ld

Когда мы используем оператор форматирования %s%s в строке hello, %s%s, он заменяет каждый %s на значения text1 и text2 соответственно. Таким образом, wor и ld объединяются, и мы получаете hello, world
Какая функция выполняет инверсию объектов в списке «на месте»?
Anonymous Quiz
7%
lst.pop(obj=lst[-1])
86%
lst.reverse()
5%
lst.sort([func])
2%
lst.remove(obj)
Продолжение бомбического гайда по работе с Pandas!

Узнайте, как анализировать данные ещё эффективнее, оптимизировать хранение данных в памяти и избегать лишних аллокаций

Также материал познакомит вас со списком альтернативных инструментов для обработки больших данных. Не упустите шанс стать мастером Pandas! Переходите по ссылке
Объяснение:

Для инверсии объектов в списке «на месте» в Python используется метод reverse()

Он изменяет порядок элементов в списке на обратный. «На месте» означает, что изменения происходят в том же списке, а не создаётся новый

Таким образом, после применения метода reverse(), исходный список будет содержать элементы в обратном порядке
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
{'Hello': 'World', 'First': 1}
66%
{'World': 'Hello', 1: 'First'}
5%
{'Hello': 1, 'First': 'World'}
15%
Error
Объяснение:

В словаре dct2 мы используем генератор словаря, который переворачивает ключи и значения словаря dct1

Это означает, что каждое значение из dct1 становится ключом в dct2, а каждый ключ из dct1 становится значением в dct2