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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода выше?
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) типами, что означает, что их содержимое может изменяться. И поэтому они не подходят для использования в качестве ключа
Каким будет результат выполнения кода выше?
Anonymous Quiz
63%
{num1} - один, {num2} - два
26%
1 - один, 2 - два
1%
None
11%
Error
Объяснение:

Здесь используется строка с фигурными скобками {} для вставки переменных num1 и num2

Однако здесь применена обычная строка, а не f-строка, которая требуется для вставки значений переменных в строку

В Python f-строка (форматированная строка) обозначается префиксом f перед началом строки и позволяет включать выражения Python внутри фигурных скобок {} непосредственно в строке

То есть здесь должно было быть написано f"{num1} - один, {num2} - два", чтобы получилось "1 - один, 2 - два"
Каким будет результат выполнения кода выше?
Anonymous Quiz
53%
12
3%
10
3%
None
41%
Error
Объяснение:

В этом коде есть ошибка в строке num2 = num1 += 2

Оператор += используется для увеличения значения переменной на указанное число и одновременного присваивания этого нового значения переменной

Однако в Python нельзя использовать операцию += вместе с операцией присваивания = таким образом, как это сделано в данном случае

Отсюда и ошибка