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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
1
3%
2
72%
3
13%
Error
Объяснение:

Метод pop() удаляет и возвращает последний элемент списка. В данном случае, это 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
0
47%
1
27%
5
15%
3
Объяснение:

Оператор & выполняет побитовое И

В двоичной системе 5 это 101, а 3 это 011. Побитовое И даст 001, что равно 1 в десятичной системе
Каким будет результат выполнения кода выше?
Anonymous Quiz
25%
<class 'str'>
68%
<class 'bytes'>
4%
None
4%
Error
Объяснение:

Метод encode() преобразует строку в байты

В итоге возвращаемый тип — это bytes. Отсюда и ответ <class 'bytes'>
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
'a'
3%
'b'
3%
'c'
91%
'd'
Объяснение:

Метод get() возвращает значение для указанного ключа, если он существует в словаре

Иначе возвращается значение по умолчанию, указанное во втором аргументе

Здесь как раз случай «иначе», из-за чего мы получили 'd'
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
[1, 3, 5]
86%
[2, 4]
4%
[1, 2, 3, 4, 5]
2%
[]
Объяснение:

Функция filter() отбирает элементы из списка x на основе предоставленного лямбда-выражения

В данном случае, лямбда-выражение проверяет, является ли элемент чётным числом (a % 2 == 0)

Поэтому в результате получается список только из чётных чисел из x, а именно [2, 4]
Каким будет результат выполнения кода выше?
Anonymous Quiz
34%
Python****
57%
****Python
4%
Python
5%
Pytho****
Объяснение:

Метод .ljust() возвращает строку, выровненную по левому краю и дополненную указанным символом (здесь это *) до указанной ширины (тут — 10)
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
['p', 'i', 'p']
22%
['p', 'i', 'p', 'p', 'i', 'p', 'p', 'i', 'p', 'p', 'i', 'p', 'p', 'i', 'p']
37%
[]
38%
Error
Объяснение:

В Python умножение списка на отрицательное число (или на ноль) возвращает пустой список

Связано это с тем, что умножение списка на число N создаёт новый список, состоящий из N копий исходного списка

Если N отрицательное или равно нулю, то получается пустой список