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

Тема: Как перевести в шестеричную систему в питоне

  1. Как перевести в шестеричную систему в питоне

    Привет, народ! Короче, нужен ваш хелп. Есть такая задачка: как перевести в шестеричную систему в питоне? Пробовал гуглить, но ничего толкового не нашёл. Может, у кого-то есть какой-то скилл или код, который можно юзать для конвертации? У меня уже мозг кипит от этих систем счисления. В общем, если кто может помочь, буду мега благодарен!



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

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

  3. Хей! Вот кусок кода, который может пригодиться:
    Программный код:
    def to_base_6(n):
        if 
    == 0:
            return 
    '0'
        
    digits = []
        while 
    n:
            
    digits.append(int(6))
            
    //= 6
        
    return ''.join(str(x) for x in digits[::-1])
      
    number 100  # это число, которое ты хочешь перевести
    print(to_base_6(number)) 
    Примерно так можно перевести число в шестеричную систему. Сначала дробим его на остатки от деления на 6, потом собираем результат.

  4. Цитата Сообщение от Роза
    Хей! Вот кусок кода, который может пригодиться:
    Программный код:
    def to_base_6(n):
        if 
    == 0:
            return 
    '0'
        
    digits = []
        while 
    n:
            
    digits.append(int(6))
            
    //= 6
        
    return ''.join(str(x) for x in digits[::-1])
      
    number 100  # это число, которое ты хочешь перевести
    print(to_base_6(number)) 
    Примерно так можно перевести число в шестеричную систему. Сначала дробим его на остатки от деления на 6, потом собираем результат.
    О, это прям спасение! Щас попробую заюзать. Надо будет ещё поэкспериментировать с другими методами.

  5. Ты можешь использовать функцию без заморочек. Что-то типа такого:

    Программный код:
    def base6(number):
        return 
    format(number'o').replace('7''10')

    print(
    base6(100)) 
    Через форматирование всё проще.

  6. Цитата Сообщение от TanyaWizard
    Ты можешь использовать функцию без заморочек. Что-то типа такого:

    Программный код:
    def base6(number):
        return 
    format(number'o').replace('7''10')

    print(
    base6(100)) 
    Через форматирование всё проще.
    Ну тут замены цифр...не, не моё. Но идея прикольная.

  7. Чувак, заходится на таких штуках можно надолго. Вот вообще простейший вариант через рекурсию:

    Программный код:
    def to_base_6(n):
        return 
    '' if == else to_base_6(// 6) + str(n % 6)

    print(to_base_6(100)) 
    Сам юзаю, очень удобный метод.

  8. Цитата Сообщение от Золотинка
    Чувак, заходится на таких штуках можно надолго. Вот вообще простейший вариант через рекурсию:

    Программный код:
    def to_base_6(n):
        return 
    '' if == else to_base_6(// 6) + str(n % 6)

    print(to_base_6(100)) 
    Сам юзаю, очень удобный метод.
    Прикольная тема с рекурсией! Наверное, надо было сразу яснее себя выразить.

  9. Для особо ленивых: используйте сторонние библиотеки, типа 'numpy' или 'sympy'. Вариант с минимум ручных действий:

    Программный код:
    import numpy as np
      
    def to_hex
    (num):
        return 
    np.base_repr(numbase=6)
      
    print(
    to_hex(100)) 
    numpy иногда реально спасает!

  10. Цитата Сообщение от ТурмалиновыйСтранник
    Для особо ленивых: используйте сторонние библиотеки, типа 'numpy' или 'sympy'. Вариант с минимум ручных действий:

    Программный код:
    import numpy as np
      
    def to_hex
    (num):
        return 
    np.base_repr(numbase=6)
      
    print(
    to_hex(100)) 
    numpy иногда реально спасает!
    Ага, numpy иногда выручает, но у меня с этим развёртыванием библиотек всегда траблы. Надо погуглить побольше.

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