Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
92 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
Anonymous Quiz
4%
pass
47%
None
46%
3%
Error
Объяснение:

Даже если мы явно не указали, что функция возвращает какое-то значение, она это сделает

По дефолту в Python функции возвращают None. Именно с этим мы и столкнулись в нашем примере выше
Каким будет результат выполнения кода?
Anonymous Quiz
7%
2 4
9%
0 0
78%
1 2 1 2
6%
-1 -2 -1 -2
Объяснение:

var * 2 означает, что строка печатается два раза. В свою очередь var * 0 выдаёт нам пустую строку. Ну и последнее — var * -2. Так как строка не может быть отрицательной, то и третий print ничего не выводит
Каким будет результат выполнения кода?
Anonymous Quiz
19%
True
18%
False
1%
1
0%
0
62%
Error
Объяснение:

Здесь мы получаем SyntaxError, так как в Python нет никаких двух двойных кавычек с каждой из сторон для использования в строках
Объяснение:

Frozenset — это практически то же самое, что и set (множество). Единственное их отличие заключается в том, что set - изменяемый тип данных, а frozenset - нет.
Каким будет результат выполнения кода?
Anonymous Quiz
31%
False
39%
True
10%
25
20%
50
Объяснение:

Операторы or и and возвращают один из своих операндов, не обязательно булевского типа

В итоге в выражении 25 and 50 мы вернули 50, т.к. оба операнда правдивы и поэтому возвращается последний

В свою очередь в False or 50 мы получили также 50, так как это первый правдивый операнд в выражении
Каким будет результат выполнения кода?
Anonymous Quiz
11%
0
13%
13
37%
4
39%
-1
Объяснение:

Это задачка на внимательность. В ветке else мы не отнимаем единичку у a, а присваиваем ей значение -1

Поэтому по итогу она и остаётся равной -1
Каким будет результат выполнения кода?
Anonymous Quiz
20%
['1', '2', '3', '4']
4%
['1 2 3 4']
9%
'1 2 3 4'
68%
14243
Объяснение:

Метод join() объединяет список строк в одну большую строку

Здесь'4' — строка-соединитель