Python: задачки и вопросы
Открыть в Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Больше7 105
Подписчики
-224 часа
-177 дней
-2130 день
Архив постов
Объяснение:
Функция, описанная в задачке, рекурсивно вычисляет наибольший общий делитель двух чисел
Так, во время первого вызова функции
numOne = 20, numTwo = 50, numTwo % numOne = 10. Во время второго вызова — numOne= 10, numTwo = 20, numTwo % numOne = 0. И последний вызов оставляет нас с numOne = 0, numTwo = 10, а потому возвращаемое значение numTwo — 10Объяснение:
В приведенном выше фрагменте кода метод вызова был реализован правильно, поэтому
varOne = 1, a varTwo = 2Объяснение:
Любое изменение, сделанное в переменной
varOne, не отражается, поскольку она является частным членом суперклассаОбъяснение:
В Python нет предела
max int. Количество битов не ограничивает значение целого числа, но зависит от размера доступной памятиОбъяснение:
Несмотря на то, что
objectOne и objectTwo имеют одинаковые атрибуты, они всё равно ссылаются на два совершенно разных объекта
Отсюда и получаем, что их id будут отличатьсяОбъяснение:
То, что
x, y = (y, x) создаёт кортеж (tuple), равный (-5, 5), в целом понятно. А вот идущая далее конструкция [::-1] как бы разворачивает его
По итогу мы получаем (5, -5) — именно его элементы и выводятся на print()Объяснение:
Неитерируемый объект
int невозможно распаковать, т.к. объекты типа int не являются итерируемыми. А потому мы получаем TypeError
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
