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
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 отрицательное или равно нулю, то получается пустой список
Каким будет результат выполнения кода выше?
Anonymous Quiz
49%
True
40%
False
1%
None
10%
Error
Объяснение:

В Python кортежи неизменяемы, а интерпретатор может оптимизировать память, используя один объект кортежа для обеих переменных a и b, так как их значения одинаковы

В результате a is b возвращает True, потому что a и b ссылаются на один и тот же объект в памяти
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
H
6%
Hello
3%
None
52%
Error