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
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
0
46%
1
12%
None
36%
Error
Объяснение:

Изначально мы создаём экземпляр класса tip в переменной a. Затем переменная b начинает ссылаться на тот же объект, что и a. А потому удалив a, мы всё равно не теряем связи с экземпляром tip, так как ссылка на него хранится в b
Каким будет результат выполнения кода выше?
Anonymous Quiz
15%
12313
8%
1233
11%
1122333
66%
112133
Объяснение:

*lst — распаковка lst. При этом между каждым его элементом размещается 1, так как это сепаратор. А в конце добавляется 3, так как end="3"
Каким будет результат выполнения кода выше?
Anonymous Quiz
73%
1
11%
5
9%
[]
7%
Error
Объяснение:

В коде мы «проходимся» по arr[], сравнивая каждый его элемент с beg. И если находится такой элемент, который меньше beg, то приравниваем beg значение этого элемента

Если говорить о нашем фрагменте кода, то здесь не находится такого элемента arr[], который был бы меньше первого
Объяснение:

Поскольку специальный метод init имеет ещё один аргумент var, кроме self, при создании объекта требуется один аргумент. Например: obj = Temp("Python")
...выше?

Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
2022
5%
0
42%
-2022
39%
Error
Объяснение:

В Python без проблем можно использовать операторы «+» и «-» при выводе int-переменной. Так как здесь у нас последний знак «-», то и число отрицательное
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
5 5
22%
-5 5
67%
5 -5
6%
-5 -5
Объяснение:

Выражение среза в правой части присваивания меняет кортеж на противоположный: (y, x)[::-1] = (5, -5)

Таким образом, присваивание эквивалентно x, y = (5, -5), что позволяет говорить о сохранении первоначальных значений
Каким будет результат выполнения кода выше?
Anonymous Quiz
49%
frozenset({'h', 'l', 'e', 'o'})
23%
frozenset({'h', 'l', 'e', 'o', 'a'})
5%
forozenset('v', 'r', 'a', 'e', 'n', 'o')
23%
Error
Объяснение:

frozenset — неизменяемый тип данных в Python

При этом там как при создании varTwo мы используем «версию» varOne без добавленного 'a'. Поэтому и при печатли varTwo мы видим frozenset({'h', 'l', 'e', 'o'}), а не условный frozenset({'h', 'l', 'e', 'a', 'o'})