💻 Как перевести число из десятичной системы в четверичную в Питоне? 🐍
Как перевести число из десятичной системы в четверичную в Python?
При переводе числа из десятичной системы в четверичную в Python вы можете использовать функцию divmod и цикл while:
def decimal_to_quaternary(number):
quaternary = ''
while number > 0:
number, remainder = divmod(number, 4)
quaternary = str(remainder) + quaternary
return quaternary
decimal_number = 10
quaternary_number = decimal_to_quaternary(decimal_number)
print(quaternary_number)
В этом примере функция decimal_to_quaternary принимает число в десятичной системе и возвращает его представление в четверичной системе. Цикл while повторяется, пока число больше нуля. Внутри цикла функция divmod разделяет число на целую часть и остаток от деления на 4. Остаток добавляется в начало строки quaternary. После завершения цикла результат, представление числа в четверичной системе, возвращается.
В коде примера мы передаем число 10 (десятичное) в функцию decimal_to_quaternary и выводим результат, представление этого числа в четверичной системе.
Детальный ответ
Как перевести число из десятичной системы в четверичную в Python
Перевод числа из одной системы счисления в другую является важной задачей при программировании. В этой статье мы рассмотрим, как перевести число из десятичной системы в четверичную в языке программирования Python.
Метод 1: Использование функции divmod()
Первый метод, который мы рассмотрим, основывается на использовании встроенной функции divmod(). Функция divmod() возвращает частное и остаток от деления двух чисел.
def convert_to_quaternary(decimal_number):
quaternary_number = ''
while decimal_number > 0:
decimal_number, remainder = divmod(decimal_number, 4)
quaternary_number = str(remainder) + quaternary_number
return quaternary_number
decimal_number = 10
quaternary_number = convert_to_quaternary(decimal_number)
print(f"The quaternary representation of {decimal_number} is: {quaternary_number}")
В этом примере мы создали функцию convert_to_quaternary(), которая принимает десятичное число в качестве аргумента. Затем мы используем цикл while, чтобы последовательно делить число на 4 и получать остаток от деления. Мы добавляем остаток в начало строки quaternary_number и повторяем процесс до тех пор, пока десятичное число не станет равным 0.
На выходе мы получаем четверичное представление числа и выводим его на экран.
Метод 2: Использование рекурсии
Второй метод, который мы рассмотрим, основывается на использовании рекурсии. Рекурсия — это процесс, в котором функция вызывает саму себя.
def convert_to_quaternary(decimal_number):
if decimal_number == 0:
return ''
quotient = decimal_number // 4
remainder = decimal_number % 4
return convert_to_quaternary(quotient) + str(remainder)
decimal_number = 10
quaternary_number = convert_to_quaternary(decimal_number)
print(f"The quaternary representation of {decimal_number} is: {quaternary_number}")
В этом примере мы определяем функцию convert_to_quaternary() с аргументом decimal_number. Если decimal_number равно 0, функция возвращает пустую строку.
В противном случае, мы делим decimal_number на 4 и получаем частное и остаток от деления с помощью операторов // (деление нацело) и % (остаток от деления) соответственно. Затем мы вызываем функцию convert_to_quaternary() с частным в качестве аргумента. Рекурсивный вызов функции продолжается, пока decimal_number не станет равным 0.
На выходе мы получаем четверичное представление числа и выводим его на экран.
Заключение
В этой статье мы рассмотрели два метода перевода числа из десятичной системы в четверичную в языке программирования Python. Вы можете выбрать любой из этих методов в зависимости от вашей предпочтительной стратегии программирования.
Оба решения эффективны и дают ожидаемый результат. Убедитесь, что вы понимаете основные концепции и принципы, лежащие в основе этих решений, чтобы уверенно применять их в своих программах.