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

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

Строка документации должна быть первым выражением в определении класса, функции или метода. Чего в примере выше не происходит
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
range(0, 5)
24%
[0, 1, 2, 3, 4]
51%
0 1 2 3 4
16%
Error
Объяснение:

range(5) представляет из себя последовательность чисел от 0 до 4 (не включая 5)

Когда вы передаёте эту последовательность в функцию print() с использованием оператора распаковки *, она разбивается на отдельные элементы

Затем функция print() выводит каждый элемент, разделённый пробелами