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

В этой программе есть две функции: 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
Объяснение:

В диапазоне range(len(x)) мы находим количество символов строки 'abcd'. Соответственно по завершению цикла на выходе у нас будут числа — 0 1 2 3
Объяснение:

Функция filter() в Python применяет другую функцию к заданному итерируемому объекту (список, строка, словарь и т. д.), проверяя, нужно ли сохранить конкретный элемент или нет. Простыми словами, она отфильтровывает то, что не проходит и возвращает все остальное.

filter() принимает два параметра. Первый — имя созданной пользователем функции, а второй — итерируемый объект.

Пример смотрите на картинке!
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
[-20, -60, -80]
3%
[]
85%
[0, 0, 0]
5%
Error
Объяснение:

Третий ответ был правильным, потому как в переменной l3 мы создаём новый список, где каждый элемент получается путём сложения соответствующих элементов из списков l1 и l2. Это достигается с помощью функции zip(), которая объединяет элементы из двух списков в пары, а генератор списка в свою очередь складывает элементы из каждой пары