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

Здесь всё достаточно просто. Сначала мы работает с первым элементов списка magic"Python". У него мы берём элемент с индексом 2

То же самое проворачиваем, но уже со вторым элементом magic[31, 5, 22]. У него элемент с индексом 2 это число 22

Так и получаем ответ t - 22
Какой метод очищает всё содержимое списка?
Anonymous Quiz
9%
remove()
23%
clean()
65%
clear()
2%
pop()
Объяснение:

Правильный ответ — clear(). Он удаляет из списка всё, то есть буквально очищает его. Он не принимает аргументов и не возвращает никаких значений.

В свою очередь, remove() — удаляет по названию, а pop() — удаляет по индексу, с его помощью можно избавиться как от единичного объекта, так и от целого среза
Каким будет результат выполнения кода выше?
Anonymous Quiz
20%
a = 10
47%
a = 20
27%
a = 30
6%
error
Объяснение:

В этой программе есть две функции: outerFunction и innerFunction. Функция outerFunction устанавливает глобальной переменной a значение 20. Вложенная функция innerFunction также устанавливает a значение 30, но в данном случае это изменение не влияет на значение вне функции.

Основная программа устанавливает a значение 10, но поскольку после этого идёт вызов externalFunction значение a снова будет 20
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
{'q', 'r', 'x', 'u', 'b', 'a'}
16%
set()
25%
{}
16%
error
Объяснение:

Оператор & можно использовать для поиска пересечений множеств. Два рассматриваемых набора {'b', 'a', 'r'} и {'q', 'u', 'x'} не имеют общих символов, поэтому пересечение представляет собой пустой набор.

Если вы выбрали {} ответ, вы, вероятно, забыли, что {} обозначает пустой словарь, а не пустое множество.
Каким будет результат выполнения кода выше?
Anonymous Quiz
73%
0
3%
8
15%
ничего не выведет
8%
error
Объяснение:

После того как мы очистили список. Мы передали в max аргумент default. C его помощью мы указали объект (у нас 0), который нужно вернуть, если предоставленный итерируемый объект пуст.

Если же итерация пуста и значение по умолчанию не указано, то мы бы увидели ValueError.
Каким будет результат выполнения кода выше?
Anonymous Quiz
64%
TypeError
6%
1 2 3
22%
0 1 2 3
9%
0.0 1.0 2.0 3.0
Объяснение:

В Python range() работает только с целыми числами и не поддерживает тип float. Мы не можем использовать число с плавающей точкой/десятичное значение в любом из аргументов range()

Но если такая необходимость есть - используйте функцию arange() из библиотеки NumPy
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
[1, 4, 6, 8, 10]
82%
[4, 8]
5%
[2, 4]
5%
Error
Объяснение:

В данном коде используется генератор списка, который создаёт список только для чётных чисел и умножает их на 2. Числа 2 и 4 являются чётными, поэтому при их умножении мы получим [4, 8]
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
abcd
80%
0 1 2 3
6%
ошибка
7%
1 2 3 4