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
59%
0 1
17%
1 2
7%
None
18%
Error
Объяснение:

При выполнении кода выше мы получил ошибку TypeError, т.к. объект range не является итератором

Если мы всё же хотим пройтись по rng, то необходимо использовать функцию iter() для создания итератора из объекта range:

rng = iter(range(2))
Каким будет результат выполнения кода выше?
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/

#дайджест