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

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

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

    Всем привет! Столкнулся с задачей, где нужно перевести число в 6 систему счисления с использованием Python. Пишу код на питоне не так давно, поэтому нуждаюсь в вашей помощи. Буду очень благодарен за примеры кода и объяснения. Может у кого-то уже есть готовый код или были похожие задачи? Что-то типа встроенных функций bin() или hex(), но для 6 системы. Пожалуйста, объясните, как это лучше реализовать. Заранее спасибо!



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

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

  3. Привет! Для перевода числа в 6 систему счисления можно написать собственную функцию. Вот пример кода:
    Программный код:
    def to_base_6(num):
    if 
    num == 0:
    return 
    '0'
    digits = []
    while 
    num:
    digits.append(int(num 6))
    num num // 6
    return ''.join(str(x) for x in digits[::-1])

    num 100
    print(to_base_6(num)) # Вывод: '244' 
    Этот код переводит число 100 в 6 систему счисления. Надеюсь, поможет!

  4. Цитата Сообщение от ElenaKnight
    Привет! Для перевода числа в 6 систему счисления можно написать собственную функцию. Вот пример кода:
    Программный код:
    def to_base_6(num):
    if 
    num == 0:
    return 
    '0'
    digits = []
    while 
    num:
    digits.append(int(num 6))
    num num // 6
    return ''.join(str(x) for x in digits[::-1])

    num 100
    print(to_base_6(num)) # Вывод: '244' 
    Этот код переводит число 100 в 6 систему счисления. Надеюсь, поможет!
    О, это довольно круто и четко написано! Респект за понятное объяснение, теперь понял, как перевести цифру в 6 систему. Еще бы комментарии к строкам для новичков!

  5. Здарова! Если ты хочешь сделать этот перевод с меньшими заморочками, можешь юзать рекурсию:
    Программный код:
    def conv_to_base_6(num):
    return 
    '0' if num == else conv_to_base_6(num // 6) + str(num % 6)

    print(conv_to_base_6(256)) # Вывод: '1104' 
    Работает так же, но немного короче.

  6. Цитата Сообщение от Irinka_m
    Здарова! Если ты хочешь сделать этот перевод с меньшими заморочками, можешь юзать рекурсию:
    Программный код:
    def conv_to_base_6(num):
    return 
    '0' if num == else conv_to_base_6(num // 6) + str(num % 6)

    print(conv_to_base_6(256)) # Вывод: '1104' 
    Работает так же, но немного короче.
    Интересный подход с рекурсией, но новичкам может показаться сложновато. Хотя идея хороша — коротко и по делу!

  7. Привет, бро! Если тебе нужны встроенные функции, увы, питон не имеет чего-то типа base_6(). Вот мой вариант решения:
    Программный код:
    def to_base(nbase):
    if 
    == 0:
    return 
    '0'
    digits = []
    while 
    n:
    digits.append(str(int(base)))
    //= base
    return ''.join(digits[::-1])

    print(
    to_base(576)) # Вывод: '141' 
    Здесь ты можешь использовать любую систему счисления. Топчик, да?

  8. Цитата Сообщение от ViktorRanger
    Привет, бро! Если тебе нужны встроенные функции, увы, питон не имеет чего-то типа base_6(). Вот мой вариант решения:
    Программный код:
    def to_base(nbase):
    if 
    == 0:
    return 
    '0'
    digits = []
    while 
    n:
    digits.append(str(int(base)))
    //= base
    return ''.join(digits[::-1])

    print(
    to_base(576)) # Вывод: '141' 
    Здесь ты можешь использовать любую систему счисления. Топчик, да?
    Да, это просто великолепно, учитывает универсальность, а не только 6 систему! Можно кастомизировать как душе угодно!

  9. Эй! Ты так же можешь использовать форматирование строк и здесь:
    Программный код:
    def to_base_6(num):
    return 
    format(num'o').replace('8''14').replace('9''15')

    print(
    to_base_6(300)) # Замена 8 и 9 для 6-ой системы 
    Это просто пример, можешь его доработать.

  10. Цитата Сообщение от Натали
    Эй! Ты так же можешь использовать форматирование строк и здесь:
    Программный код:
    def to_base_6(num):
    return 
    format(num'o').replace('8''14').replace('9''15')

    print(
    to_base_6(300)) # Замена 8 и 9 для 6-ой системы 
    Это просто пример, можешь его доработать.
    Мда, форматирование — тема! Жаль, прямо не подходит для всех значений. Твою идею можно развить — получится четкий способ!

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