Отображение трех цифр, введенных с клавиатуры, в порядке, обратном их вводу

Обновлено: 21.11.2024

Обратную операцию в python можно определить как процесс изменения порядка ввода, назначенного переменной, с заднего на передний или с переднего на задний. Эта операция может быть достигнута с помощью любой логики, включающей условные операторы Python, такие как цикл for, условный оператор while, условие if и т. д. В python есть несколько предопределенных методов, которые можно использовать вместе с условными операторами для создание обратной логической функции, и это метод списка, метод среза, метод рекурсии и т. д. Метод Reverse() — это простой метод для выполнения этой операции для любого типа ввода, предоставленного пользователем.

Логика для обратного числа в Python

Ниже вкратце рассказывается о том, как инвертировать заданное число в python:

Веб-разработка, языки программирования, тестирование программного обеспечения и другое

  • Введенное число можно прочитать с помощью метода input() или raw_input().
  • Затем проверьте, является ли введенное значение целым числом.
  • Теперь проверьте, больше ли заданное целое число 0 или нет.
  • Создайте переменную с именем reverse и инициализируйте значение переменной 0.
  • Теперь найдите остаток для заданного входного числа с помощью оператора mod (%).
  • Умножьте переменную reverse на 10 и добавьте к ней оставшееся значение.
  • Теперь этаж (подразделение этажа выполняет операцию деления, и результирующее значение обеспечивает меньшее целое значение для значения) разделите заданное входное число на 10.
  • Заданное входное число в какой-то момент станет равным 0.
  • Теперь повторяйте шаги 5, 6, 7, пока не получите введенное число не больше нуля.
  • На последнем шаге отобразите переменную в обратном порядке.

Обратное число разными способами в Python

Ниже приведены различные способы в Python:

1. Использование метода нарезки

Код:

def reverse_slicing(s):
return s[::-1] my_number = '123456'
if __name__ == "__main__":
print('Обратное указанное число с помощью нарезка =', reverse_slicing(my_number))

Этапы выполнения:

  • Сохраните код Python на диске. (Здесь мы использовали диск D для выполнения программ)
  • Теперь откройте командную строку и найдите свой диск.
  • Выполните программу с помощью команды python имя_программы.py
  • Программы Python будут сохранены с расширением .py.

Вывод:

Примечание. Выполните описанные выше шаги для выполнения программ Python для реверсирования, которые будут обсуждаться ниже.

2. Использование метода цикла For

Код:

def reverse_for_loop(s):
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Обратное указанное число с помощью цикла for =', reverse_for_loop(my_number))

Вывод:

3. Пока метод цикла

Код:

def reverse_while_loop(s):
s1 = ''
length = len(s) - 1
в то время как length >= 0:
s1 = s1 + s[length ] length = length - 1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Обратное заданное число с помощью цикла while =', reverse_while_loop(my_number))

Вывод:

4. Использование обратного метода

Код:

def reverse(string):
string = "".join(reversed(string))
return string
my_number = "123456"
print ("Данное число is : ",end="")
print (my_number)
print ("Обратное указанное число с помощью reversed is : ",end="")
print (reverse(my_number))

Программа обучения Python (39 курсов, более 13 проектов) 39 онлайн-курсов | 13 практических проектов | 200+ часов | Поддающийся проверке сертификат об окончании | Пожизненный доступ
4,8 (12 602 оценки)

Вывод:

5. Использование введенного пользователем числа с последующим его изменением

Код:

Мой_Число = int(input("Пожалуйста, укажите число, которое нужно изменить: "))
Обратное_Число = 0
в то время как (Мой_Число > 0):
Напоминание = Мой_Число %10
Reverse_Number = (Reverse_Number *10) + Напоминание
My_Number = My_Number //10
print("Обратное_число = %d" %Reverse_Number)

Вывод:

6. Двузначный обратный метод

Код:

My_Number = int(input("Пожалуйста, укажите число, которое необходимо изменить: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
для i в диапазоне (Напоминание+1):
Напоминание = Мой_Число %10
Обратный_Число = (Обратный_Число *10) + Напоминание
Мой_Число = Мой_Число //10
print("Обратное значение предоставленного числа = %d" %Reverse_Number)

Вывод:

7. Трехзначный обратный метод

Код:

My_Number = int(input("Пожалуйста, укажите число, которое необходимо изменить: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
для i в диапазоне (Напоминание+2):
Напоминание = Мой_Число %10
Обратный_Число = (Обратный_Число *10) + Напоминание
Мой_Число = Мой_Число //10
print("Обратное значение предоставленного числа = %d" %Reverse_Number)

Вывод:

8. Без метода рекурсии

Код:

my_num=str(input("Введите число, которое нужно инвертировать: "))
print("Обратное значение данного числа: ")
print(my_num[::-1])

Вывод:

9. Методом рекурсии

Код:

def reverse(s):
if len(s) == 0:
вернуть s
else:
вернуть reverse(s[1:]) + s[ 0] my_number = "123456789"
print ("Указанное число: ",end="")
print (my_number)
print ("Обратное преобразование заданного числа с помощью рекурсии: " ,end="")
print (reverse(my_number))

Вывод:

10. Использование функционального метода

Код:

def rev_number(My_Number):
reverse_num = 0
while(My_Number):
Reminder = My_Number % 10
reverse_num = reverse_num* 10 + Reminder
My_Number //= 10
возвратить reverse_num
if __name__ == "__main__" :
My_Number = int(input('Пожалуйста, укажите число, которое нужно инвертировать:: '))
print ('Обратное значение предоставленного числа: ', rev_number(My_Number))

Вывод:

11. Использование метода списка

Код:

Вывод:

12. Использование метода стека

Код:

Вывод:

Заключение

До сих пор в этом руководстве мы научились находить обратное число заданного числа в python. Эта программа запускается только один раз, т.е. просит пользователя ввести число, найти обратное значение, распечатать и выйти. Мы также можем вставить его в бесконечный цикл для непрерывного чтения нового числа от пользователя. Поместите его в бесконечный цикл и проверьте, что происходит.

Рекомендуемые статьи

Это руководство по обратным числам в Python. Здесь мы обсудим логику обратного числа в Python и 12 лучших методов обратного числа в Python. Вы также можете ознакомиться с другими нашими статьями по теме, чтобы узнать больше –

В этой статье вы узнаете и получите код для обращения массива, введенного пользователем во время выполнения программы на C++. Вот список программ по реверсированию массива:

  • Печатать инверсию массива, фактически не реверсируя его
  • Перевернуть массив, а затем распечатать
  • Обратить массив с помощью указателя
  • Обратить массив с помощью определяемой пользователем функции

Печать массива в обратном порядке

Эта программа просто выводит массив в обратном порядке, фактически не обращая его.Вопрос в том, напишите программу на С++ для печати реверса массива. Вот его ответ:

Эта программа была собрана и запущена в Code::Blocks IDE. Вот его пример запуска:

Теперь укажите 10 чисел как 10 элементов для массива, один за другим, чтобы напечатать его обратную сторону, как показано в примере вывода, приведенном ниже:

Когда пользователь вводит любые 10 цифр, скажем, 1, 2, 3, . 10, то эти числа сохраняются в arr[] следующим образом:

  • обр[0]=1
  • обр[1]=2
  • обр[2]=3
  • и так далее
  • обр[9]=10

Мы напечатали массив от его последнего индекса к первому, то есть от его индекса с 9-го по 0-й, чтобы отобразить обратный массив в качестве вывода.

Обратить массив

Эта программа переворачивает массив перед печатью. Когда массив переворачивается, то при печати того же массива его элементы отображаются в обратном порядке. Эта программа также позволяет пользователю определять размер массива.

Чтобы инвертировать массив в программировании на C++, вы должны попросить пользователя ввести размер, а затем элементы (заданного размера) для массива. Теперь, чтобы изменить ситуацию, сделайте следующее:

  • Переместить элемент с первого индекса в последний, а элемент с последнего индекса в первый
  • Переместить элемент со вторым индексом на предпоследний, а элемент со предпоследнего индекса на второй
  • и так далее

Давайте сначала посмотрим на программу, ее объяснение будет дано позже:

Вот пример запуска со следующими пользовательскими данными:

  • 5 как размер
  • 1, 2, 3, 4, 5 в виде пяти элементов массива

После ввода именно этих входных данных нажмите клавишу ENTER, чтобы инвертировать массив и распечатать как оригинал, так и его инверсию, как показано на снимке ниже:

Пробный запуск приведенной выше программы C++ с тем же пользовательским вводом (как в предыдущем выводе) выглядит следующим образом:

  • Исходное значение, tot=5. Так как я уже говорил о хранении элементов массива. Таким образом, arr[0]=1, arr[1]=2, arr[2]=3, arr[3]=4 и arr[4]=5
  • Теперь исходный массив печатается с помощью цикла for
  • После печати исходного массива tot-1, 5-1 или 4 инициализируется значением j. Итак, j=4
  • Теперь 0 инициализируется значением i, и условие i (индекс i) перемещается в первый индекс (0-й индекс), а элемент с первым (0-м) индексом перемещается в последний (4-й) индекс
  • Теперь поток программы переходит к обновлению части цикла for, и значение i увеличивается, а значение j уменьшается. Итак, i=1 и j=3
  • А затем снова оценивается условие. Так как условие i-го индекса массива arr[], то после выполнения ptr++ теперь ptr содержит адрес 1-го индекса того же массива arr[].

Вот еще одна программа, использующая указатель для обращения массива. В этой программе указатель используется только для обращения массива. Печать исходного и перевернутого массива происходит обычным образом:

Эта программа производит тот же результат, что и предыдущая программа. Теперь вот последняя программа, которая переворачивает массив с помощью указателя. Эта программа создана на основе операции подкачки. Эта программа не использует какой-либо другой массив, как предыдущая программа:

Обратить массив с помощью функции

Это последняя программа в этой статье. Эта программа создана с использованием определяемой пользователем функции revArray() для обращения массива, введенного пользователем. Функция принимает два аргумента. Первый аргумент — это массив, а второй — его размер

Читайте также: