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

В этом уроке мы узнаем, как поменять местами число в Python. Некоторые из возможных способов приведены в списке ниже:

  • Преобразование числа в строку, обратное преобразование строки с помощью нарезки, а затем преобразование строки обратно в число.
  • Использование цикла while, чтобы вывести последнюю цифру в итерации и создать новый номер с добавленными к нему всплывающими цифрами.

Пример 1: с использованием нарезки строк

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

Если данный ввод не является числом, мы напечатаем сообщение пользователю.

try:
	n = int(input('Enter a number : '))
	reversed = int(str(n)[::-1])
	print(reversed)
except ValueError:
	print('Given input is not a number.')

Вывод:

D:\>python example.py
Enter a number : 635178
871536

D:\>python example.py
Enter a number : asdf
Given input is not a number.

Пример 2: с использованием цикла while

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

try:
	n = int(input('Enter a number : '))
	reversed = 0
	
	while(n!=0):
		r=int(n%10)
		reversed = reversed*10 + r
		n=int(n/10)
		
	print(reversed)
except ValueError:
	print('Given input is not a number.')

Вывод:

D:\>python example.py
Enter a number : 5236
6325

D:\>python example.py
Enter a number : 865474569
965474568

D:\>python example.py
Enter a number : 52dssa
Given input is not a number.

Заключение

В этой статье в Python мы узнали, как перевернуть число с помощью цикла while и нарезки строк.

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

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