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

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

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

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

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

Код выше создаёт пустой список result, а затем проходит циклом по числам от 1 до 10, добавляя в него элементы. Если число чётное, цикл переходит к следующей итерации с помощью continue. Если число делится на 5 без остатка, в список добавляется строка "Buzz". Таким образов в результате мы увидим список [1, 3, 'Buzz', 7, 9]
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
[2, 0, 2, 2]
17%
[-1, 0, -1, -1, -1, 0, -1, -1]
35%
[]
21%
Error
Объяснение:

В Python при умножении списка (list) на ноль или отрицательное число, исходный список становится равен пустому
Объяснение:

frozenset является НЕизменяемым и хешируемым множеством, его содержимое не может быть изменено после его создания. Таким образом первый ответ был правильным.
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
4
5%
0
14%
3
31%
Error
Объяснение:

Код выше создаёт пустой словарь a, затем присваивает ключам значения 1 и 2 соответственно. После этого значение первого ключа увеличивается ещё на 1, становясь равным 2. Далее, в цикле for происходит обход всех ключей словаря a, при этом значения, соответствующие этим ключам, складываются в переменную count, и в результате мы видим 4
Каким будет результат выполнения кода выше?
Anonymous Quiz
36%
28
13%
30
2%
None
49%
Error
Объяснение:

Мы получим TypeError, так как 14,8 воспринимается НЕ как число с плавающей точкой, а как кортеж из двух значений. Вместо , надо было использовать .
Объяснение:

Данный код вызывает ошибку деления на ноль (ZeroDivisionError) внутри вложенного обработчика исключений. Эта ошибка перехватывается, но затем снова вызывается, чтобы внешний обработчик исключений мог обработать её по-другому, но этого не происходит из-за break.

Таким образом, в выводе мы увидим  только результат выполнения блока finally, который выполняется при любых условиях.
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
(0, 1, 2)
7%
[0, 1, 2]
60%
{0, 1, 2}
20%
Error
Объяснение:

Оператор * в Python можно использовать для распаковки итерируемых объектов. В этом примере мы указываем Python распаковать три целых числа (0 - 2) в набор. Таким образом и получаем {1, 2, 3}
Какой метод используется для проверки, не имеют ли два множества общих элементов?
Anonymous Quiz
28%
distinct()
7%
strip()
31%
isdisjoint()
33%
unique()
Объяснение:

Метод isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False.

Мы также можем передавать итерации, такие как список, кортеж, словарь или строку. В этом случае
isdisjoint() сначала преобразует итерации в множества. А затем происходит проверка, не являются ли они непересекающимися.