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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
0
17%
4
17%
None
58%
Error
Объяснение:

Объект range не является итератором. Поэтому мы получим ошибку TypeError: 'range' object is not an iterator

Для использования функции next() необходимо сначала преобразовать объект range в итератор с помощью функции iter()
Каким будет результат выполнения кода выше?
Anonymous Quiz
29%
True
59%
False
2%
None
10%
Error
Объяснение:

Когда мы определили переменную a со значением "hello world", интерпретатор Python выделил память для этой строки

Затем, когда вы определяете переменную b как результат конкатенации строк "hello" и " world", интерпретатор решает повторно использовать ранее выделенную память для строки "hello world", поскольку значение уже существует в памяти

По итогу a и b ссылаются на один и тот же объект в памяти, поэтому оператор сравнения возвращает значение True

Ну и да, в Python можно использовать ;
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
36
77%
18
3%
12
2%
Error
Объяснение:

В Python оператор ** используется для возведения числа в степень

В данном случае, сначала будет выполнено возведение числа 3 в квадрат, что даст результат 9. Затем число 9 будет умножено на 2, что даст конечный результат 18
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
True
48%
False
3%
None
26%
Error
Объяснение:

Вы получите TypeError, так как оператор in предназначен для проверки наличия элемента в итерируемом объекте, таком как список, кортеж или строка

Числа (int, float и тд) не являются объектами данного типа
Каким будет результат выполнения кода выше?
Anonymous Quiz
15%
0
27%
1
5%
None
53%
Error
Объяснение:

Мы получим TypeError, т.к. код попытается выполнить операцию индексации ([]) на множестве (set). Но ведь множества в Python не поддерживают доступ по индексу, т.к. они не упорядочены
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
True True
25%
True False
39%
False False
13%
Error
Объяснение:

all([]) возвращает True, потому что функция all() возвращает True, если все элементы в итерируемом объекте являются истинными или если итерируемый объект пуст

any([]) же возвращает False, т.к. функция any() возвращает True, лишь в случае, когда хотя бы один элемент в итерируемом объекте является истинным. Здесь же итерируемый объект не содержит элементов, то any([]) возвращает то, что возвращает
Каким будет результат выполнения кода выше?
Anonymous Quiz
59%
0
28%
1
1%
None
11%
Error