Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше7 121
Подписчики
Нет данных24 часа
-77 дней
+130 день
Архив постов
Объяснение:
as_integer_ratio() возвращает числитель и знаменатель дроби числа, от которого мы вызываем метод. Причём такие, которые представляют данное число в наименьшей обыкновенной форме
В данном случае, число 0.25 может быть представлено в виде дроби 1/4
Таким образом, после выполнения кода, значение numerator становится равным 1, а denominator — 4Объяснение:
В Python любая непустая строка —
True. Т.к. 'True' и 'False' — это непустые строки, то и ответ у нас — True True
И да, такая форма печати print(), как в примере, вполне допустимаОбъяснение:
В Python есть «пул чисел», который кэширует и переиспользует некоторые неизменяемые объекты, такие как небольшие целые числа и строки
В случае с
a = pow(1, 2), интерпретатор знает, что 1 и 2 — это небольшие целые числа и он использует уже существующий объект в пуле чисел для представления этих значений
Однако в случае с b = pow(10, 5), числа 10 и 5 слишком большие для кэширования. Поэтому каждый вызов pow(10, 5) создаёт новый объект. В результате b is pow(10, 5) возвращает FalseОбъяснение:
В данном коде используется форматирование через
f-строку, где переменная snake равна строке python
При этом внутри функции print() есть специальная последовательность \N{snake}, которая представляет символ Unicode, обозначающий змею
Таким образом, строка будет отформатирована как python 🐍 и именно в таком виде выведена на экранОбъяснение:
Кортежи
a и b содержат одинаковые значения — (1, 2, 3). Поэтому сравнение a == b вернёт True, т.к оно сравнивает содержимое кортежей
Но оператор is, в свою очередь, проверяет идентичность объектов, а не только их содержимое. Даже если значения элементов кортежей a и b идентичны, они всё равно указывают на разные объекты в памяти. Поэтому a is b вернёт FalseОбъяснение:
Оператор is в Python проверяет, указывают ли две переменные на один и тот же объект в памяти
В данном случае,
[1, 2, 3] создаёт новый список в памяти. И при каждом вызове [1, 2, 3] будет создаваться новый объект списка
Таким образом, две ссылки на [1, 2, 3] в коде указывают на разные объекты в памяти, даже если содержание этих объектов идентично
Отсюда и ответ — False
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
