Entero inverso en Python

Arjun Adhikari 10 octubre 2023
  1. Use el enfoque matemático para verificar si un número es un palíndromo en Python
  2. Utilice el enfoque de inversión de cadenas para verificar si un número es palíndromo en Python
  3. Utilice el enfoque de inversión de lista para encontrar si un número es un palíndromo en Python
Entero inverso en Python

Una palabra o un número, cuando sus caracteres o dígitos están invertidos, y si permanece igual, entonces se llama palíndromo. Este artículo presentará algunos métodos para verificar si un número es un palíndromo invirtiendo el número proporcionado.

Use el enfoque matemático para verificar si un número es un palíndromo en Python

Podemos verificar si un número es un palíndromo usando el enfoque matemático. En primer lugar, este método invierte el número y luego verifica el número invertido con el número original. Si ambos valores son iguales, entonces el número es un palíndromo. Podemos aplicar operaciones matemáticas como módulo, suma, multiplicación y división para invertir un número.

Por ejemplo, solicite la entrada del usuario usando la función input() y guárdelo en la variable original_number. Cree una variable copy_number y almacene la copia del original_number en ella. Cree otra variable, reversed_number, e inicialícela en 0. Utilice el bucle while para comprobar si el original_number es mayor que 0. Dentro del bucle, almacene el resto del original_number dividido por 10 en una variable remainder. Utilice el módulo % para encontrar el resto. Luego, multiplique el reversed_number por 10 y agregue remainder. Almacene el valor en la variable reversed_number. A continuación, divida el original_number por 10 y almacene el valor en la misma variable original_number. Compruebe si el valor de copy_number y reversed_number es el mismo, fuera del bucle. Si los valores son los mismos, imprima el mensaje que dice que es un palíndromo y viceversa.

En el siguiente ejemplo, el estado del original_number cambia en cada iteración, por lo que almacenamos una copia del mismo en la variable copy_number. El número dado por el usuario es 12321, que es el mismo cuando se invierte, y el programa muestra que es un palíndromo. Por lo tanto, podemos usar el enfoque matemático para verificar si un número es un palíndromo.

Código de ejemplo:

# python 3.x
original_number = int(input("Enter an integer: "))
copy_number = original_number
reversed_number = 0
while original_number > 0:
    remainder = original_number % 10
    reversed_number = reversed_number * 10 + remainder
    original_number = original_number // 10
if copy_number == reversed_number:
    print(copy_number, "is a palindrome number")
else:
    print(copy_number, "is not a palindrome number")

Producción :

Enter an integer: 12321
12321 is a palindrome number

Utilice el enfoque de inversión de cadenas para verificar si un número es palíndromo en Python

Podemos usar el enfoque de inversión de cadenas en Python para verificar si un número es un palíndromo. Podemos utilizar la operación abreviada [::-1] para la comprobación del palíndromo. Es una línea para revertir un iterable, es decir, listas, cadenas, tuplas, etc. A medida que el operador trabaja con la cadena, podemos convertir el valor entero en una cadena, invertir la cadena y luego convertirla en un número entero.

Por ejemplo, tome una entrada entera del usuario y guárdela en la variable number. Convierta el número en la cadena con la función str() y use la operación [::-1] con él. Envuelva toda la expresión con la función int() para convertir el valor invertido en un número entero. Finalmente, use la condición if para comparar la variable número con la cadena invertida y muestre el mensaje en consecuencia.

En el siguiente ejemplo, tomamos un número entero como entrada, lo convertimos en una cadena y lo invertimos. Luego, el número invertido se compara con el entero y se compara con la variable number. Cuando invertimos el número 454, se convierte en el mismo, pero cuando invertimos el número 456, se convierte en 654. Así, encontramos si la variable number es un palíndromo.

Código de ejemplo:

# python 3.x
number = int(input("Enter a number : "))
if number == int(str(number)[::-1]):
    print(number, "is palindrome.")
else:
    print(number, "is not palindrome.")

Producción :

Enter a number : 454
454 is palindrome.

Enter a number : 456
456 is not palindrome.

Utilice el enfoque de inversión de lista para encontrar si un número es un palíndromo en Python

Usando el método de inversión de lista, podemos invertir el número y verificar si es un palíndromo. Podemos pedir una entrada entera y convertirla en una cadena usando la función str(). Se puede utilizar la función list() que convierte la cadena en una lista. Podemos usar la función reverse() para invertir los elementos de la lista. Podemos convertir los elementos de la lista en una cadena usando el separador ' ' con el método join(). Finalmente, podemos devolver la representación entera de la cadena generada. Por lo tanto, podemos comparar el número invertido con el número original para verificar si es un palíndromo.

Por ejemplo, cree una variable original_number y almacene la entrada solicitada al usuario. Convierta el número en una cadena aplicando la función str() y luego list aplicando la función list(). Almacene el resultado en la variable lst_number. Utilice la función reverse() en el lst_number para invertir los elementos de la lista. Utilice el separador '' para llamar al método join() en lst_number para convertir los elementos de la lista en una sola cadena. Utilice la función int() para convertir la cadena en un número entero y compárelo con el original_number. Por lo tanto, podemos encontrar si el número es un palíndromo.

Código de ejemplo:

# python 3.x
original_number = int(input("Enter an integer : "))
lst_number = list(str(original_number))
lst_number.reverse()
reversed_number = "".join(lst_number)
if original_number == int(reversed_number):
    print(original_number, "is palindrome.")
else:
    print(original_number, "is not palindrome.")

Producción :

Enter an integer : 99
99 is palindrome.

Artículo relacionado - Python Integer