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
Каким будет результат выполнения кода выше?
Anonymous Quiz
39%
1984
6%
2023
35%
True
19%
Error
Объяснение:

В Python логический оператор or возвращает первый ненулевой (или непустой) операнд

В данном случае, 1984 является первым истинным (ненулевым и непустым) операндом, поэтому 1984 будет выведено на экран
Каким будет результат выполнения кода выше?
Anonymous Quiz
28%
<class 'NoneType'>
27%
type <class 'NoneType'>
27%
<class 'func'>
18%
type <class 'func'>
Объяснение:

Внутренняя функция print("type", end=" ") печатает строку «type» и, из-за параметра end=" ", не печатает символ новой строки после — вместо него печатается пробел

Функция print всегда возвращает None. Таким образом, внутренняя print тоже возвращает None. А вот внешняя, в свою очередь, печатает тип этого None

По сути, мы имеем print(type(None)) == <class 'NoneType'>

Отсюда такой ответ
Каким будет результат выполнения кода выше?
Anonymous Quiz
23%
2 ** 100
19%
2 ** 100 - 1
10%
None
48%
Error
Объяснение:

Итогом 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