Python: задачки и вопросы
7.69K subscribers
1.21K photos
2 videos
1 file
100 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

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

Функция set() в Python создает множество, которое содержит только уникальные элементы, причем порядок элементов в множестве не гарантирован и не важен

Когда мы преобразуем строки "new" и "wen" в множества, получаем множества с элементами {'n', 'e', 'w'} для обеих строк

Поскольку оба множества содержат одинаковые элементы, они считаются равными, и оператор сравнения == возвращает True
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
12313
7%
1233
9%
1122333
73%
112133
Объяснение:

Когда мы используем print(*lst, sep="1", end="3") с распакованным списком lst, который содержит элементы [1, 2, 3], каждый элемент списка печатается поочерёдно с разделителем 1 между ними

Это даёт 11213

После этого, параметр end="3" добавляет 3 в конец вывода, что делает окончательный результат 112133
Каким будет результат выполнения кода выше?
Anonymous Quiz
5%
0
4%
False
75%
None
16%
Error
Объяснение:

Здесь у нас определяется класс TempClass с атрибутом класса var, который инициализирован значением None. В Python None используется для представления отсутствия значения или нулевого состояния

Когда мы обращаемся к атрибуту класса TempClass.var, мы получаем значение этого атрибута, которое в данном случае является None

Это значение было установлено при определении класса и не изменялось, поэтому при печати print(TempClass.var) выводится None
Каким будет результат выполнения кода выше?
Anonymous Quiz
30%
True
25%
False
5%
None
41%
Error
Объяснение:

В Python float("nan") создает специальное значение с плавающей точкой, обозначающее "Not a Number" (не число).

При преобразовании любого числа с плавающей точкой, включая NaN (не число), в булев тип (bool), результат всегда будет True, за исключением случая, когда число равно 0.0

Поскольку NaN не является нулем, bool(var) возвращает True
Каким будет результат выполнения кода выше?
Anonymous Quiz
25%
['1', '2', '3', '4']
3%
['1 2 3 4']
7%
'1 2 3 4'
65%
14243
Объяснение:

Список lst, содержащий строки '1', '2' и '3', соединяется с помощью метода join() и строки '4'

Этот метод используется для соединения элементов списка в одну строку, разделяя их указанным разделителем. В данном случае разделителем является строка '4'
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
0
7%
1
79%
2
5%
3
Объяснение:

Функция ord() в Python возвращает числовое представление указанного символа. Например, в ASCII символ 'a' имеет значение 97, а 'c' — значение 99

Когда вычитаем ord('a') из ord('c'), мы фактически вычитаем 97 из 99, что дает 2
Необходимо создать словарь. Какие типы данных нельзя использовать в таком случае в качестве ключа?
Anonymous Quiz
14%
frozenset, кортеж
4%
число, кортеж
23%
булево значение
58%
список, словарь
Объяснение:

Правильный ответ «список, словарь» связан с тем, что в качестве ключей словаря в Python могут использоваться только неизменяемые (immutable) типы данных

Неизменяемые типы данных не могут быть изменены после их создания. Это обеспечивает стабильность хеша ключа, который используется для определения местоположения значения в словаре

Списки и словари являются изменяемыми (mutable) типами, что означает, что их содержимое может изменяться. И поэтому они не подходят для использования в качестве ключа