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

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

  1. Как перевернуть число в питоне справа налево

    Привет, коллеги! Недавно столкнулся с задачей, где нужно было перевернуть число в Python справа налево. Подскажите, какие есть способы сделать это? Хотелось бы увидеть примеры кода. Заранее спасибо!



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

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

  3. Привет! Самый простой способ перевернуть число в Python справа налево - это конвертировать его в строку, затем использовать срезы и конвертировать обратно в число. Вот пример кода:
    Программный код:
    num 12345
    reversed_num 
    int(str(num)[::-1])
    print(
    reversed_num)  # выведет 54321 
    Надеюсь, поможет!

  4. Цитата Сообщение от СеребряныйДракон
    Привет! Самый простой способ перевернуть число в Python справа налево - это конвертировать его в строку, затем использовать срезы и конвертировать обратно в число. Вот пример кода:
    Программный код:
    num 12345
    reversed_num 
    int(str(num)[::-1])
    print(
    reversed_num)  # выведет 54321 
    Надеюсь, поможет!
    Четкий способ. Классика. Но, кажется, проверку на отрицательные числа не хватает. А вот если num = -123?

  5. Ещё вариант через while loop, но он немного замороченный:
    Программный код:
    num 12345
    reversed_num 
    0
    while num 0:
        
    digit num 10
        reversed_num 
    reversed_num 10 digit
        num 
    //= 10
    print(reversed_num)  # 54321 
    Но как по мне, стринги проще)

  6. Цитата Сообщение от GalacticExplorer
    Ещё вариант через while loop, но он немного замороченный:
    Программный код:
    num 12345
    reversed_num 
    0
    while num 0:
        
    digit num 10
        reversed_num 
    reversed_num 10 digit
        num 
    //= 10
    print(reversed_num)  # 54321 
    Но как по мне, стринги проще)
    Йо, лукам не так сложно, как кажется, но выглядит объёмнее.

  7. Можете использовать рекурсию для этой задачи, хотя не уверен, что это самый оптимальный путь:
    Программный код:
    def reverse_number(numrev=0):
        if 
    num == 0:
            return 
    rev
        
    else:
            return 
    reverse_number(num // 10, rev * 10 + num % 10)
    num 12345
    print(reverse_number(num))  # 54321 
    Искусство!

  8. Цитата Сообщение от Женя
    Можете использовать рекурсию для этой задачи, хотя не уверен, что это самый оптимальный путь:
    Программный код:
    def reverse_number(numrev=0):
        if 
    num == 0:
            return 
    rev
        
    else:
            return 
    reverse_number(num // 10, rev * 10 + num % 10)
    num 12345
    print(reverse_number(num))  # 54321 
    Искусство!
    Ха, рекурсия всегда выглядит магически. Но как насчет производительности?

  9. Если есть необходимость переворачивать числа с учетом знака, можно слегка доработать первый пример:
    Программный код:
    def reverse_integer(n):
        
    sign = -if else 1
        reversed_num 
    int(str(abs(n))[::-1])
        return 
    sign reversed_num
    num 
    = -12345
    print(reverse_integer(num))  # -54321 
    Таким образом сохранится знак числа.

  10. Цитата Сообщение от МедныйВоин
    Если есть необходимость переворачивать числа с учетом знака, можно слегка доработать первый пример:
    Программный код:
    def reverse_integer(n):
        
    sign = -if else 1
        reversed_num 
    int(str(abs(n))[::-1])
        return 
    sign reversed_num
    num 
    = -12345
    print(reverse_integer(num))  # -54321 
    Таким образом сохранится знак числа.
    Да, это как раз то что нужно для полного решения задачи. Просто и эффективно!

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