Отображение трех цифр, введенных с клавиатуры, в порядке, обратном их вводу
Обновлено: 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() для обращения массива, введенного пользователем. Функция принимает два аргумента. Первый аргумент — это массив, а второй — его размер
Читайте также: