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

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

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

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

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

Итогом 2 ** 100 будет число 1267650600228229401496703205376

В свою очередь, оно значительно превышает sys.maxsize, который для большинства 64-битных компьютеров составляет 9223372036854775807

Отсюда и вытекает ошибка OverflowError
Каким будет результат выполнения кода выше?
Anonymous Quiz
32%
[1, 1, 1, 1, 2, 2, 2, 3, 3]
37%
[1, 2, 3]
4%
None
28%
Error
Объяснение:

lst в данном случае множество, а множество — это набор данных, который хранит уникальные элементы

А потому все лишние 1, 2 и 3 просто отсутствуют в нём
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
True
18%
False
37%
18%
Error
Объяснение:

assert в Python — это специальная конструкция, которая используется для проверки предположений (утверждений) о значениях переменных во время выполнения программы

Мы проверяем на истинность первое выражение (здесь — True) и если оно ложно, то выводим AssertionError (здесь — False)

Если же проверяемое выражение истинно, то ничего не выводится и программа продолжает выполняться
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
<generator object pepe at 0x7f...>
60%
[0, 0, 0, 0, 0]
9%
None
13%
Error
Дайджест Типичного программиста: GPT-4, смартфон-сервер и пик Балмера

Выбрали самые увлекательные публикации за неделю для тех, кто делает первые шаги в разработке, и собрали их в одном месте.

Найти материалы можно по ссылке:

https://tproger.ru/articles/dajdzhest-tipichnogo-programmista/

#дайджест
Объяснение:

Виной всему инструкция yield. Из-за её наличия в теле функции, сама функция возвращает генератор

При этом из-за того, что условие if y: не выполняется, генератор не будет производить значения

Тем не менее, функция pepe возвращает объект генератора из-за наличия инструкции yield и именно поэтому результат выполнения кода будет таким, какой он есть

0x7f... в нём это адрес памяти, где находится объект генератора
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
[]
17%
[1, 2, 3]
26%
[3, 2, 1]
19%
Error
Объяснение:

Оператор [::-1] создаёт новый список, состоящий из элементов списка lst, расположенных в обратном порядке

Далее уже оператор del удаляет все элементы этого созданного списка, но не сам lst

Отсюда и пустой список в ответе
Каким будет результат выполнения кода выше?
Anonymous Quiz
47%
42
16%
8%
None
29%
Error
Объяснение:

Функция func() устанавливает значение атрибута ecole равным 42 и затем возвращает саму себя (функцию func)

Затем в строке print(func().ecole) происходит вызов функции func() и получение её атрибута ecole

Достигается это за счёт атрибута __dict__
Каким будет результат выполнения кода выше?
Anonymous Quiz
13%
12%
0x7f...
62%
MemoryError
13%
SyntaxError
Объяснение:

Тут, в общем-то, без подвохов — «подняли» MemoryError, получили MemoryError

Это специальный тип ошибки в Python, который возникает при проблемах с доступной памятью во время выполнения программы