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

Решение простое с использованием расширенного оператора среза. «some string» [:: – 1] напечатает строку в обратном порядке, что приведет к такому результату: «gnirts emos». В этом руководстве объясняется, как это работает. Имейте в виду, что строки – это список символов, поэтому оператор расширенного среза работает и над списком.

Перевернуть строку, используя расширенный оператор среза

Предполагая, что у нас есть следующая строка:

мы можем изменить ee так:

в результате чего:

Объяснение оператор расширенного среза

Расширенный срез определяет начало, конец и шаг. Начало – это место, с которого начинается последовательность. Конец – это место для остановки в последовательности. Это позволяет вам отрезать часть последовательности.

Мы можем получить отрезок с 2 по 5 символ следующим образом:

Обратите внимание, что отрезок начинается после второго символа, так как индекс начинается с 0, и заканчивается после создания пятого символа:

Чтобы соответствовать нашему примеру, оставляя начальные и конечные значения пустыми, мы начинаем с начала последовательности и заканчиваем в конце. В основном это включает в себя всю последовательность.

Шаг относится к тому, как мы будем проходить через последовательность. Если шаг равен -1, то мы шагаем по последовательности в обратном порядке. Если шаг равен 5, то мы перемещаемся по последовательности, попадающей в каждый пятый элемент.

Итак, используя это:

означает, что мы включили всю строку и пошагово продвинулись назад, в конечном итоге, перевернув строку.

Сформировать из введенного числа обратное по порядку входящих в него цифр и вывести на экран. Например, если введено число 3486, то надо вывести число 6843.

Если постепенно извлекать из первого числа последние цифры (и удалять их после этого из числа) и постепенно "дописывать" их в конец второго, то в итоге мы получим перевернутое первое число.

  • Для извлечения последней цифры числа надо найти остаток от деления его на 10.
  • Чтобы добавить цифру в конец числа, надо умножить число на 10 (сдвинуть разряды) и затем прибавить цифру-число (количество единиц).
Читайте также:  Как научиться делать красивые презентации

Вводится целое число. Вывести число, обратное введенному по порядку составляющих его цифр. Например, введено 3425, надо вывести 5243.

Алгоритм:

  1. Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.
  2. Добавим эту цифру к новому числу.
  3. Разделим нацело на 10 исходное число. Тем самым избавимся от последней цифры в нем.
  4. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним эту цифру.
  5. Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в разряд десятков.
  6. Добавим к полученному второму числу запомненную ранее цифру из первого числа.
  7. Будем повторять действия п. 3-6 пока исходное число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector