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

В диапазоне 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(), которая объединяет элементы из двух списков в пары, а генератор списка в свою очередь складывает элементы из каждой пары
Каким будет результат выполнения кода выше?
Anonymous Quiz
57%
True
21%
False
20%
Error
2%
None
Объяснение:

reversed(a) позволяет пройтись по объекту в обратном порядке. То есть в нашем случае — 3, 2, 1. Но это итератор, а значит пройтись по нему можно только 1 раз. Если попробовать получить значения второй раз, просто ничего не вернёт. При вызове мы получим sorted([3, 2, 1]) == sorted([]) и, понятное дело, это False.
Какая из следующих функций не выдаст ошибку, если ей не будут переданы аргументы?
Anonymous Quiz
8%
min()
14%
divmod()
47%
all()
30%
float()
Объяснение:

Некоторые встроенные функции, вроде min(), divmod() и all(), вызывают ошибку при отсутствии аргументов. Однако существуют и те, что никак не реагируют на отсутствие аргументов, например, float(). В результате такого вызова мы лишь получим 0.0
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
hello
46%
world
32%
w
6%
h
Объяснение:

my_lst.extend() принимает итерируемый объект. Отсюда следует, что если передать методу строку, то он пройдёт по всей строке и добавит в список каждую букву по отдельности, как отдельный элемент

Поэтому наш lst = ["hello", "w", "o", "r", "l", "d"], а lst[1] = "w"
Каким будет результат выполнения кода выше?
Anonymous Quiz
74%
[('PUNE', 4), ('MUMBAI', 6), ('DELHI', 5)]
10%
[PUNE, 4, MUMBAI, 6, DELHI, 5]
7%
['PUNE', 4, 'MUMBAI', 6, 'DELHI', 5]
9%
Error
Объяснение:

В коде выше мы используем генератор списков для создания списка, в котором каждый элемент представляет кортеж, содержащий слово в верхнем регистре и его длину. Таким образом, первый вариант был правильным
Каким будет результат выполнения кода выше?
Anonymous Quiz
60%
4
14%
4 4
3%
2 2
23%
None
Объяснение:

Функция wrapper является декоратором, который определяет внутреннюю функцию inner

inner вызывает переданную в wrapper функцию func, но явным образом ничего не возвращает, поэтому в выводе мы получаем None