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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
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)
Как взывать встроенную в Python справочную систему для объекта var?
Anonymous Quiz
56%
help(var)
17%
info(var)
22%
dir(var)
4%
?var
Объяснение:

Да, именно функция help() отвечает за вызов встроенной справочной системы. Она предназначена для интерактивного использования

Так, если аргумент не задан, то интерактивная справочная система запускается в консоли интерпретатора

А вот если аргумент является строкой, то она ищется как имя модуля, функции, класса, метода, ключевого слова или раздела документации, а страница справки выводится на консоль

В случае же, если аргумент является любым другим типом объекта, генерируется страница справки об объекте
Объяснение:

Да, в Python правильно создавать конструктор используя def __init__(параметры конструктора)

Необходимость конструкторов связана с тем, что нередко объекты должны иметь собственные свойства сразу. Конструктор класса не позволит создать объект без обязательных полей