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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
63%
(2, 1)
8%
(2)
21%
2
7%
Error
Объяснение:

divmod(a, b) возвращает кортеж, содержащий частное и остаток от деления числа a на число b

В данном случае, 7 делится на 3 нацело два раза, а остаток равен 1

Отсюда и ответ — (2, 1), где 2 это частное и 1 это остаток
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
0 1
30%
0 1 0 2
11%
0 1 None 2
17%
Error
Объяснение:

zip() попарно объединяет элементы последовательностей. И т.к. в нашем случае в первом списке лишь один элемент — [0] — итерация будет проходить только него

Отсюда и ответ — (0, 1)
Каким будет результат выполнения кода выше?
Anonymous Quiz
74%
Kek
12%
None
5%
Doc
10%
Error
Объяснение:

Ответ Kek получается из-за строки """Kek""", которая находится под именем класса Hi и представляет документационную строку (docstring) класса

Документационные строки в Python обычно используются для описания функций, методов и классов, и могут быть доступны через атрибут __doc__
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
True
32%
False
2%
None
24%
Error
Объяснение:

Переменная num — это кортеж с элементами 0, 1, 2, 3, 4, 5. А функция sorted() вернёт нам список

В итоге сравнение кортежа и списка выдаст нам False
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
True True
8%
False False
73%
True False
2%
Error
Объяснение:

type() возвращает тип объекта, переданного ей в качестве аргумента

1 — это int, а 1.0float

Отсюда и True False
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
4
22%
5
25%
9
12%
Error
Объяснение:

Здесь мы каждый раз, когда i % 3 != 0, происходит переход на следующую итерацию

А это значит, что var увеличивается на 1 только тогда, когда когда i делится на 3 без остатка (0, 3, 6, 9)
Каким будет результат выполнения кода выше?
Anonymous Quiz
36%
Doc
15%
"""Doc"""
36%
None
13%
Error
Объяснение:

Ответ None, так как в данном случае строка """Doc""" не является строкой документации класса Foo

Строка документации должна быть первым выражением в определении класса, функции или метода. Чего в примере выше не происходит