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

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

Ошибка возникает, потому что range() ожидает аргумент типа int, но вместо этого получает строку text

Функция range() используется для создания последовательности чисел, и не может обрабатывать строки напрямую
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
[A]
14%
A
18%
65
29%
Error
Объяснение:

Ответ [A] получается из-за того, что в строке [%c] используется форматирование строки с помощью оператора %

Здесь %c «ожидает» символ, который соответствует числовому коду ASCII

Число 65 в таблице ASCII соответствует символу A. Таким образом, %c заменяется на A, и мы получаем результат [A]
Каким будет результат выполнения кода выше?
Anonymous Quiz
69%
l - 555
10%
e - 555
2%
l - 35
19%
Error
Объяснение:

В коде у нас есть список text

При обращении к text[0][2], мы берём первый элемент списка (строку Hello) и из этой строки выбираем символ с индексом 2, который является l

При обращении к text[1][2], мы берём второй элемент списка (вложенный список чисел) и из него выбираем число с индексом 2, которое равно 555

Таким образом, результатом выполнения кода будет l - 555
Какой метод «разворачивает» список?
Anonymous Quiz
6%
.backward()
73%
.reverse()
19%
.reversed()
1%
.endtostart()