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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
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() выводит каждый элемент, разделённый пробелами
Каким будет результат выполнения кода выше?
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