Как перевернуть число с помощью функции в Python?
4 года назад
Andrey Moshkov
Ответы
Самый простой способ перевернуть число это превратить его в строку и с помощью срезов перевернуть. А после поменять тип данных снова на число.
4 года назад
Ilia Kaziamov
Быстрее всего перевернуть число через строку: превратить его в строку, развернуть срезом [::-1] и вернуть обратно в число:
Срез [::-1] идёт по строке с шагом −1: с конца в начало.
Функция с отрицательными числами
Минус при развороте окажется в конце, и int() упадёт с ошибкой. Разворачивайте модуль числа и возвращайте знак:
Нули в конце пропадают: 1200 превратится в 21, потому что у числа 0021 ведущих нулей нет. Если нули нужны, оставьте результат строкой: str(1200)[::-1] → '0021'.
Без строк, арифметикой
Так решают задачи, где строки использовать нельзя:
Как это работает для 123:
Через reversed
Число-палиндром
Число читается одинаково с обеих сторон, если перевёрнутое равно исходному:
Перевернуть список чисел
Порядок элементов списка меняют так:
Срезы, циклы и функции разбирают в бесплатном курсе «Основы Python».
18 дней назад
Никита Вихров
Похожие вопросы






