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
Каким будет результат выполнения кода?
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() позволяет проверить принадлежность экземпляра к классу

Первый параметр функции — объект, требующий проверки, в то время как второй — непосредственно класс, принадлежность к которому проверяется
Каким будет результат выполнения кода?
Anonymous Quiz
9%
Hi! Hi! Hi! Hi!
34%
Hi! Hi! Hi! Hi! Hi!
48%
Бесконечный цикл
10%
Error
Объяснение:

Так как условие уменьшения n находится за пределами цикла while, мы получаем бесконечный цикл
Каким будет результат выполнения кода?
Anonymous Quiz
18%
[0, 1, 4, 3, 7, 5]
32%
[0, 1, 4, 3, 7, 7]
6%
7
45%
Error
Объяснение:

Срезу, состоящему из нескольких элементов, можно происвоить лишь соответствующее количество значений

Поэтому здесь надо исправить строку с dig[3:] = 7 на dig[3:] = 7, 7
Каким будет результат выполнения кода?
Anonymous Quiz
11%
Hello
2%
H
28%
Пустая строка
60%
Error
Объяснение:

В Python строки не поддерживают поэлементного присваивания по индексу. Поэтому мы и получаем ошибку
Каким будет результат выполнения кода?
Anonymous Quiz
35%
1
61%
2
4%
12
1%
21
Объяснение:

Аргументы по умолчанию используют те значения, которые есть в коде на момент, когда компилятор добирается до функции. В данном случае num был равен 1, поэтому и i = 1
Каким будет результат выполнения кода?
Anonymous Quiz
34%
Hello
8%
print("Hello")
31%
27%
Error
Объяснение:

Для того, чтобы заставить работать лямбда-выражение, присвоенное message, переменную message нужно вызвать как функцию: message()

Так как здесь этого не произошло, то и программа нам ничего не выдаст. В том числе и никакой ошибки
Каким будет результат выполнения кода?
Anonymous Quiz
10%
["h", "e", "l", "l", "o"]
80%
hello
4%
None
7%
Error