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
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() выводит каждый элемент, разделённый пробелами
Каким будет результат выполнения кода выше?
Anonymous Quiz
49%
True
34%
False
2%
None
15%
Error
Объяснение:

Т.к. map — генератор, то и пройтись по нему можно лишь раз. По итогу в строке со сравнением мы получим:

[1, 2, 3] == []

А это, в свою очередь, False
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
pass
37%
53%
None
6%
Error
Объяснение:

Т.к. внутри функции ничего не происходит, т.е. она не выполняет никаких операций и не возвращает никакого значения, то она по дефолту возвращает значение None

Так и получился правильный ответ
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
'1', '2', '3'
15%
('1', '2', '3')
59%
None
18%
Error
Объяснение:

Здесь мы получим ошибку

Всё дело в том, что код выше определяет функцию func(), которая принимает произвольное количество аргументов в виде кортежей строк

Однако, в нашем вызове функции func('1', '2', '3') мы передаём три отдельных аргумента вместо одного кортежа

Отсюда и ошибка
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
0
14%
9
25%
27
33%
Error
Объяснение:

Выражение pow(3, 2, 3) возвращает результат возведения числа 3 в степень 2 по модулю 3. Отсюда и ответ 0

То есть если в pow() есть третий аргумент — pow(a, b, c), то сначала мы выполняем возведение a ^ b, а затем выполняем операцию модуля с:

(3 ^ 2) % 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
pip
36%
rip
11%
rir
47%
Error
Объяснение:

При выполнении данного кода будет возникать ошибка, так как строки в Python являются неизменяемыми (immutable) объектами. Попытка присвоения значения элементу строки приведет к ошибке
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
True
38%
False
21%
1
29%
Error