Введение
В ходе статьи рассмотрим целых четыре способа поменять порядок цифр числа на обратный в Python.
Первый способ — цикл while
Для начала дадим пользователю возможность ввести число, и создадим переменную number2 равную нулю:
number = int(input("Введите число: "))
number2 = 0
Создадим цикл while, который не закончится, пока number больше нуля:
number = int(input("Введите число: "))
number2 = 0
while number > 0:
Внутри цикла в переменную digit сохраняем последнюю цифру переменной number, полученную благодаря делению с остатком на десять:
number = int(input("Введите число: "))
number2 = 0
while number > 0:
digit = number % 10
Удаляем последнюю цифру из переменной number путём деления без остатка на десять:
number = int(input("Введите число: "))
number2 = 0
while number > 0:
digit = number % 10
number = number // 10
Увеличим разрядность number2 путём умножения на десять:
number = int(input("Введите число: "))
number2 = 0
while number > 0:
digit = number % 10
number = number // 10
number2 = number2 * 10
Осталось прибавить к number2 значение из переменной digit, и после цикла вывести результат:
number = int(input('Введите число: '))
number2 = 0
while number > 0:
digit = number % 10
number = number // 10
number2 = number2 * 10
number2 = number2 + digit
print(f"Заданное число в противоположном порядке: {number2}")
# Введите число: 345456
# Заданное число в противоположном порядке: 654543
Второй способ — цикл for
Второй способ работает по тому же принципу, что и первый, но вместо цикла while используется цикл for:
number = int(input('Введите число: '))
number2 = 0
for i in enumerate(str(number)):
digit = number % 10
number = number // 10
number2 = number2 * 10
number2 = number2 + digit
print(f"Заданное число в противоположном порядке: {number2}")
Третий способ — путём преобразования строки в список
Для начала преобразуем строку с введённым числом в список:
number = input("Введите целое число: ")
number = list(number)
С помощью метода reverse() развернём полученный список:
number = input("Введите целое число: ")
number = list(number)
number.reverse()
Превратим итоговый список в строку и выведем результат:
number = input("Введите целое число: ")
number = list(number)
number.reverse()
number = "".join(number)
print(f"Заданное число в противоположном порядке: {number}")
Четвёртый способ — срез
Ну и в последнем способе, который мы рассмотрим будет задействован срез.
Развернём введённое число используя срез из с первого до последнего символа с обратным шагом и выведем результат:
number = input("Введите целое число: ")
number = number[::-1]
print(f"Заданное число в противоположном порядке: {number}")
Заключение
В ходе статьи мы с Вами рассмотрели четыре способа поменять порядок цифр числа на обратный в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂