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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
Anonymous Quiz
72%
A
3%
B
11%
a
14%
Error
Объяснение:

Функция ord() преобразует символ в его ASCII-вариант, а chr() преобразует ASCII в символ

В итоге мы получаем исходный символ — А
Как называется функция, определённая внутри класса?
Anonymous Quiz
9%
Модуль
2%
Класс
3%
Иная функция
86%
Метод
Объяснение:

Всё так — функция, определённая внутри класса, называется методом

При этом метод доступен для данных, которые содержатся внутри класса
Каким будет результат выполнения кода?
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