Reverse an Integer in Python
12345 becomes 54321. Reverse the digits with a slice, then see the arithmetic version.
- Converting between int and str
- Reversing with [::-1]
- Keeping the sign of negative numbers
- 1
str(12345)"12345" - 2
[::-1]"54321" - 3
int(...)54321
Number → text → reversed → number
Развернуть число значит записать его цифры в обратном порядке, например 12345 превращается в 54321. Самый понятный способ в Python: превратить число в строку, развернуть строку и снова превратить результат в число.
Главное
str(12345)[::-1]gives"54321".int()turns it back into a number and drops leading zeros (1200 → 21).- Handle the minus sign separately for negative numbers.
Когда это нужно?
- Освоить синтаксис и основные понятия Python на коротких и понятных примерах.
- Заложить прочную основу, прежде чем переходить к более сложным задачам.
- Запускать код прямо в браузере, не устанавливая Python на компьютер.
Пример кода
number = 12345
# Reverse the digit text, then convert it back to an integer.
reversed_number = int(str(number)[::-1])
print(reversed_number)
Результат выполнения
54321
Разбор кода
Функция str(number) превращает число в строку "12345". Срез [::-1] читает строку с конца к началу и даёт "54321". Наконец, int() превращает эту строку обратно в целое число, чтобы с ним можно было дальше считать.
Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.
Упражнения для практики
Попробуйте изменить код по подсказкам ниже. Если менять код и смотреть на результат, урок запомнится гораздо лучше, чем при простом чтении.
- Измените входные данные и предскажите результат до запуска.
- Добавьте проверку пустых или неверных данных.
- Вынесите обработку в отдельную функцию и проверьте её на нескольких наборах данных.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Перевернуть число Переверните десятичные цифры положительного целого числа. Легко
- Число-палиндром Проверьте, читается ли число одинаково слева направо и справа налево. Легко