Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как делать перевод в девятеричную систему счисления python

  1. Как делать перевод в девятеричную систему счисления python

    Хей, народ! У меня тут такая задачка возникла: нужно перевести число из десятичной системы в девятеричную с помощью Python. Может, кто-нибудь уже сталкивался с этим и может помочь? Желательно, чтобы было прям с конкретными примерами кода и объяснениями, а то я немного плаваю в этом деле. Спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Йо, если хочешь перевести десятичное число в девятеричное, вот тебе пример кода на Python. Сначала делаем функцию для конвертации:

    Программный код:
    def to_base_9(n):
            if 
    == 0:
                return 
    '0'
            
    digits = []
            while 
    n:
                
    digits.append(int(9))
                
    //= 9
            
    digits.reverse()
            return 
    ''.join(map(strdigits))

    # Пример использования
    number 123
    print(f'Decimal {number} to base 9: {to_base_9(number)}'
    В этой функции мы сначала проверяем, если n равно нулю, и если да, то сразу возвращаем '0'. Иначе мы создаем пустой массив для хранения цифр. Пока n не равен 0, добавляем остаток от деления n на 9 в массив и делим n нацело на 9. В конце разворачиваем массив и объединяем его элементы в строку.

  4. Цитата Сообщение от Вадим
    Йо, если хочешь перевести десятичное число в девятеричное, вот тебе пример кода на Python. Сначала делаем функцию для конвертации:

    Программный код:
    def to_base_9(n):
            if 
    == 0:
                return 
    '0'
            
    digits = []
            while 
    n:
                
    digits.append(int(9))
                
    //= 9
            
    digits.reverse()
            return 
    ''.join(map(strdigits))

    # Пример использования
    number 123
    print(f'Decimal {number} to base 9: {to_base_9(number)}'
    В этой функции мы сначала проверяем, если n равно нулю, и если да, то сразу возвращаем '0'. Иначе мы создаем пустой массив для хранения цифр. Пока n не равен 0, добавляем остаток от деления n на 9 в массив и делим n нацело на 9. В конце разворачиваем массив и объединяем его элементы в строку.
    О, ты прям гений! То, что нужно. И объясниловка норм, теперь хоть разберусь.

  5. Можно использовать встроенные функции, но они не работают для девятеричной. Вручную проще!

  6. Цитата Сообщение от Лариска
    Можно использовать встроенные функции, но они не работают для девятеричной. Вручную проще!
    Ну, идея была хорошая, но тут действительно вручную придется.

  7. Братан, самый простой вариант — написать цикл while, и всё. Классика!

  8. Цитата Сообщение от DreamWeaver217
    Братан, самый простой вариант — написать цикл while, и всё. Классика!
    Согласен, на while циклах весь мир держится ахаха!

  9. Есть другой метод, можно через рекурсию. Написать или показать?

  10. Цитата Сообщение от HiddenValley505
    Есть другой метод, можно через рекурсию. Написать или показать?
    Интересно бы взглянуть, если не сложно!

Страница 1 из 2 12 ПоследняяПоследняя