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
6%
0
68%
1
2%
2
24%
Error
Объяснение:

False0
True1

False + True = 0 + 1 = 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
45%
Это сообщение не будет распечатано
45%
6%
None
5%
Error
Ищем человека, который будет строить сообщество по темам Python / Data Science / AI в Tproger

Если вы довольно неплохо разбираетесь в этих темах и при этом видите в себе желание рассказывать об этом другим разработчикам и вовлекать их в горячие обсуждения — возможно, это именно ваша вакансия.

Подробности, тестовое задание и отклик здесь: https://tprg.ru/GEZL
Объяснение:

Функция exit() выбрасывает исключение SystemExit, которая в свою очередь печатает текст «Это сообщение не будет распечатано»
Объяснение:

Всё так. ^ в Python — это исключающее ИЛИ

Если же надо возвести число в степень, то используется **
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
1 2 3
69%
1 4 9
11%
15%
Error
Объяснение:

После того, как мы создали список lst из итератора mp с помощью функции list(), итератор был полностью исчерпан

И так как он больше не содержит элементов для перебора, то когда мы попытались распаковать итератор с помощью оператора *, ничего не было выведено на экран
Каким будет результат выполнения кода выше?
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'>

Отсюда такой ответ