Número inverso en Python - Top12 Métodos de número inverso en Python

Tabla de contenido:

Anonim

Introducción al número inverso en Python

Número inverso en Python es una de las cosas más comunes que se hacen en una entrevista de programación de nivel junior. Invertir un número incluye un número fijo de direcciones lógicas. Este tipo de programa será útil si está implementando algún tipo de juegos de lógica o rompecabezas. Python es un lenguaje de programación orientado a objetos y de alto nivel diseñado para desarrollar aplicaciones complejas. Python es bien conocido por su funcionalidad. Ofrece muchas interfaces para muchas llamadas y bibliotecas del sistema operativo. Es extensible a C o C ++ y numerosas compañías están utilizando el lenguaje de programación Python como NASA, Google, YouTube, BitTorrent y muchos más.

Lógica para el número inverso en Python

Los siguientes puntos nos muestran brevemente cómo revertir un número dado en python:

  • El número de entrada puede leerse utilizando el método input () o raw_input ().
  • Luego, verifique si el valor ingresado es un entero o no.
  • Ahora verifique si un entero dado es mayor que 0 o no.
  • Cree una variable llamada inversa e inicialice el valor de la variable con 0.
  • Ahora encuentre el resto para el número de entrada dado utilizando el operador mod (%).
  • Multiplique la variable inversa con 10 y agregue el valor restante.
  • Ahora el piso (la división del piso está realizando la operación de división y el valor resultante proporciona un número entero más bajo al valor) divide el número de entrada dado con 10.
  • El número de entrada dado se convertirá en 0 en algún momento.
  • Ahora repita los pasos 5, 6, 7 hasta que obtenga el número de entrada no es mayor que cero.
  • En el último paso, muestre la variable en reversa.

Invertir el número usando diferentes formas en Python

A continuación se muestran las diferentes formas en Python:

1. Usando el método de corte

Código:

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

Pasos de ejecución:

  • Guarde el código de Python en su disco. (Aquí, hemos utilizado la unidad D para ejecutar los programas)
  • Ahora abra el símbolo del sistema y localice su unidad.
  • Ejecute el programa con el comando como python nombre_programa.py
  • Los programas de Python se guardarán con la extensión .py.

Salida:

Nota : Siga los pasos anteriores para ejecutar los programas de python para revertir que se discutirán a continuación.

2. Usando el método For loop

Código:

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))

Salida:

3. Mientras que el método de bucle

Código:

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))

Salida:

4. Usando el método invertido

Código:

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))

Salida:

5. Usando el número ingresado por el usuario y luego invirtiéndolo

Código:

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)

Salida:

6. Método inverso de dos dígitos

Código:

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)

Salida:

7. Método inverso de tres dígitos

Código:

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)

Salida:

8. Sin el método de recursión

Código:

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

Salida:

9. Con el método de recursión

Código:

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))

Salida:

10. Uso del método de función

Código:

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))

Salida:

11. Uso del método de lista

Código:

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)

Salida:

12. Usando el método de pila

Código:

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)

Salida:

Conclusión

Hasta ahora en este tutorial, hemos aprendido a encontrar el número inverso de un número dado en Python. Este programa se ejecuta solo una vez, es decir, le pide al usuario que ingrese un número, encuentre el valor inverso, imprima y salga. También podemos insertarlo en un bucle infinito para la lectura continua de un nuevo número del usuario. Póngalo en un bucle infinito y verifique lo que está sucediendo.

Artículos recomendados

Esta es una guía de números inversos en Python. Aquí discutimos la lógica del número inverso en Python y los métodos top12 de número inverso en Python. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Generador de números aleatorios en Python
  2. Funciones matemáticas en Python
  3. Lista de operaciones en Python
  4. Ingeniería inversa con Python
  5. Herramientas de ingeniería inversa
  6. Conjuntos de Python
  7. Características de Python
  8. Generador de números aleatorios en Matlab
  9. Generador de números aleatorios en C #
  10. Ingeniería inversa
  11. Generador de números aleatorios en JavaScript