Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
93 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

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

Вызвав func() без передачи в него аргументов, мы создали список и поместили в него элемент 1

Затем, вызвав func([0]), мы создали другой список, который никакого отношения к первому не имеет

И в заключении, вызвав func() внутри len(), мы добавили ещё один элемент 1 в первый список, а затем распечатали его длину — 2. Это и есть ответ
Каким будет результат выполнения кода выше?
Anonymous Quiz
53%
True
42%
False
2%
None
3%
Error
Объяснение:

Да, как ни странно, короткие строки в Python интерпретатор кэширует ещё на этапе инициализации. Поэтому в нашем случае ответ True

Таким образом сохраняется память
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
1
53%
-1
34%
0
5%
Error
Объяснение:

В Python, при использовании функции round() точные половинные значения округляются до ближайшего чётного числа. То есть:

1.5 —> 2
2.5 —> 2
11.5 —> 12
12.5 —> 12
Какой метод очищает множество?
Anonymous Quiz
9%
delete()
21%
clean()
68%
clear()
2%
Error
Объяснение:

Да, в Python метод clear() отвечает за удаление всех элементов множества, т.е. оставление его пустым

По сути, это эквивалент более громоздкой записи set_ = set(), где set_ — это имя переменной, указывающей на удаляемое множество
Каким будет результат выполнения кода выше?
Anonymous Quiz
56%
8
14%
7
4%
6
26%
Error
Объяснение:

Метод bit_cout() используется для возвращения количества единиц в двоичной записи числа

В нашем случае для того, чтобы не получить ошибку, надо использовать (255).bit_count()
Объяснение:

Python — это интерпретируемый язык программирования, который поддерживает объектно-ориентированное, структурное и функциональное программирование
Каким будет результат выполнения кода выше?
Anonymous Quiz
75%
True
8%
False
2%
None
15%
Error
Объяснение:

Здесь мы просто ловим Syntax error, так как Python не поддерживает используемый в примере синтаксис
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
b'hello'
21%
b'mello'
5%
None
67%
Error
Объяснение:

Объект типа bytes нельзя изменять. Для того, чтобы код заработал, var надо «завернуть» в bytearray()

Итоговый код должен выглядеть так:

var = bytearray(b'hello')
var[0] = 109

print(var)