Введение в обратное число в Python

Обратное число в Python - одна из самых распространенных вещей, которые задают в интервью для программистов младшего уровня. Обращение числа включает фиксированное количество логических направлений. Этот тип программы будет полезен, если вы реализуете какие-то логические или логические игры. Python - это объектно-ориентированный и высокоуровневый язык программирования, предназначенный для разработки сложных приложений. Python хорошо известен своей функциональностью. Он предлагает множество интерфейсов для многих системных вызовов и библиотек ОС. Он расширяется до C или C ++, и многие компании используют язык программирования Python, такой как NASA, Google, YouTube, BitTorrent и многие другие.

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

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

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

Изменение номера с помощью различных способов в Python

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

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

Код:

def reverse_slicing(s):
return s(::-1) my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using slicing =', reverse_slicing(my_number))

Шаги выполнения:

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

Выход:

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

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

Код:

def reverse_for_loop(s):
s1 = ''
for c in s:
s1 = c + s1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using for loop =', reverse_for_loop(my_number))

Выход:

3. В то время как метод Loop

Код:

def reverse_while_loop(s):
s1 = ''
length = len(s) - 1
while length >= 0:
s1 = s1 + s(length) length = length - 1
return s1
my_number = '123456'
if __name__ == "__main__":
print('Reversing the given number using while loop =', reverse_while_loop(my_number))

Выход:

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

Код:

def reverse(string):
string = "".join(reversed(string))
return string
my_number = "123456"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using reversed is : ", end="")
print (reverse(my_number))

Выход:

5. Используя введенный пользователем номер, а затем изменив его

Код:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
while(My_Number > 0):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Выход:

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

Код:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+1):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Выход:

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

Код:

My_Number = int(input("Please provide the number to be reversed: "))
Reverse_Number = 0
temp = Reverse_Number
Reminder = 1
for i in range (Reminder+2):
Reminder = My_Number %10
Reverse_Number = (Reverse_Number *10) + Reminder
My_Number = My_Number //10
print("Reverse of the provided number is = %d" %Reverse_Number)

Выход:

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

Код:

my_num=str(input("Enter the number to be reversed: "))
print("Reverse of the given number is: ")
print(my_num(::-1))

Выход:

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

Код:

def reverse(s):
if len(s) == 0:
return s
else:
return reverse(s(1:)) + s(0) my_number = "123456789"
print ("The given number is : ", end="")
print (my_number)
print ("Reversing the given number using recursion is : ", end="")
print (reverse(my_number))

Выход:

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

Код:

def rev_number(My_Number) :
reverse_num = 0
while(My_Number) :
Reminder = My_Number % 10
reverse_num = reverse_num* 10 + Reminder
My_Number //= 10
return reverse_num
if __name__ == "__main__" :
My_Number = int(input('Please provide the number to be reversed:: '))
print('Reverse of the provided number is: ', rev_number(My_Number))

Выход:

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

Код:

number = "123456789"
print ("The given number is : " + number)
#convrting number into list
list1 = list(number)
#applying reverse method of list
list1.reverse()
#converting list into number
number = ''.join(list1)
print ("Reverse of the provided number is : " + number)

Выход:

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

Код:

def create_stack():
#creating a list as stack and return it
stack = () return stack
def push(stack, element):
#adding new element to list
stack.append(element)
def pop(stack):
#deleting the last element from the list
if len(stack) == 0:
return
return stack.pop()
def reverse(number):
#reversing the number by using stack's functions
num = len(number)
#creating empty list (stack)
stack = create_stack()
#inserting number into list
for i in range(0, num):
push(stack, number(i))
number = ""
#getting last element of the stack list
for i in range(0, num):
number = number + pop(stack)
return number
number1 = "123456789"
number2 = reverse(number1)
print ("The given number is : " + number1)
print ("Reverse of the given number is : " + number2)

Выход:

Вывод

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

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

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

  1. Генератор случайных чисел в Python
  2. Математические функции в Python
  3. Список операций в Python
  4. Обратный инжиниринг с Python
  5. Инструменты обратной инженерии
  6. Наборы Python
  7. Особенности Python
  8. Генератор случайных чисел в Matlab
  9. Генератор случайных чисел в C #
  10. Разобрать механизм с целью понять, как это работает
  11. Генератор случайных чисел в JavaScript