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

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

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

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

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

Тип данных множество (set) не поддерживает оператор +

Для объединения можно воспользоваться методом .union() или оператором |
Каким будет результат выполнения кода?
Anonymous Quiz
21%
Java
33%
Python
17%
('Java', 'Python')
29%
Error
Объяснение:

Программа выводит строку 'Python', так как в результате выполнения приведённого выше фрагмента, значение ключа 'lang' изменилось именно на неё

Произошло это, потому что язык не позволяет иметь два разных значения для одного ключа. И по итогу в словаре используется последнее значение, которое было связано с ключом
Каким будет результат выполнения кода?
Anonymous Quiz
61%
8
17%
0
12%
-1
9%
Error
Объяснение:

Метод find() ищет первый элемент, равный его аргументу, после чего возвращает его индекс

При этом важно понимать, что функция чувствительна к регистру. Именно поэтому здесь ответ не 0, а 8 — первая (и единственная) маленькая 'h' имеет индекс 8
Каким будет результат выполнения кода?
Anonymous Quiz
25%
0 2 1 3 2 4
9%
0 1 2 3 4 5
2%
1 0 2 4 3 5
64%
Error
Объяснение:

Здесь мы получим ошибку, так как в Python нет оператора ++

Увеличение переменной на 1 делается так:

num += 1
Что из этого НЕ базовый тип данных?
Anonymous Quiz
74%
class
14%
dictionary
9%
tuple
3%
list
Объяснение:

Так и есть. Класс — это определяемый пользователем тип данных, а не базовый
Каким будет результат выполнения кода?
Anonymous Quiz
5%
'Hello'
30%
''
6%
-1
60%
Error
Объяснение:

Слайсинг не выдаёт ошибку даже тогда, когда мы передадим в него слишком большой, несуществующий в строке, индекс

Вместо этого мы получим самый широкий подходящий фрагмент. В данном случае это ' '
Каким будет результат выполнения кода?
Anonymous Quiz
3%
(1, 0, 1, 2)
18%
(1, 1, 2)
5%
1
75%
Error
Объяснение:

Кортеж (tuple) — неизменяемый тип данных. Поэтому он не поддерживает изменение элементов по индексу

Следовательно, здесь мы получили TypeError
Как проверить, является ли объект экземпляром класса или нет? Допустим, объект O является экземпляром класса B.
Anonymous Quiz
18%
B.isinstance(O)
42%
O.isinstance(B)
35%
isinstance(O,B)
5%
isinstance(B,O)
Объяснение:

Функция isinstance() позволяет проверить принадлежность экземпляра к классу

Первый параметр функции — объект, требующий проверки, в то время как второй — непосредственно класс, принадлежность к которому проверяется