Поменять порядок цифр числа на обратный в Python

Поменять порядок цифр числа на обратный в Python Статьи

Введение

В ходе статьи рассмотрим целых четыре способа поменять порядок цифр числа на обратный в 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
Проверка числа на чётность в Python (Также там рассматривается работа с оператором %)

Удаляем последнюю цифру из переменной 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start