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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

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

Выражение sum = all присваивает переменной sum значение функции all()

После этого, когда мы вызываем sum([0, 1]), выполняется проверка, являются ли все элементы [0, 1] истинными

Так как это не так, то и ответе мы получаем False
Каким будет результат выполнения кода выше?
Anonymous Quiz
20%
str
18%
''
23%
None
40%
Error
Объяснение:

Здесь мы получим NameError: name 'captain' is not defined

Всё потому, что при выполнении кода переменная captain не была определена. Поэтому у нас возникло исключение NameError

Функция repr() используется для представления объекта в виде строки, но так как переменная captain не существует, её нельзя представить в таком виде