Compruebe si una cadena es un palíndromo en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Compruebe si una cadena es palíndromo usando el método de corte de lista en Python
  2. Verifique si una cadena es palíndromo usando la función reversed() en Python
Compruebe si una cadena es un palíndromo en Python

Este tutorial analiza los métodos para verificar si una cadena es un palíndromo en Python.

Compruebe si una cadena es palíndromo usando el método de corte de lista en Python

Una cadena de Palíndromo es una palabra que se lee igual hacia adelante y hacia atrás. Por ejemplo, la palabra madam permanece igual si invertimos la secuencia de letras en ella; este tipo de palabra se llama Palíndromo.

Podemos verificar las cadenas de Palindrome invirtiendo la cadena original y comparando cada elemento de la cadena original con cada elemento de la cadena invertida; esto se puede hacer con la división de listas. El siguiente programa a continuación nos muestra cómo verificar si una cadena es un Palíndromo o no con el método de corte de lista.

word = input()
if str(word) == str(word)[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")

Producción :

ma#am
Palindrome

Verificamos si la cadena ma#am es un Palíndromo o no con el método de corte de lista en el código anterior. Primero calculamos el valor inverso de la palabra original con [::-1] como índice de lista. Luego comparamos cada índice con el operador de igualdad ==. Si tanto la palabra original como la invertida coinciden, imprimimos Palindrome en la consola; si no, imprimimos Not Palindrome.

Verifique si una cadena es palíndromo usando la función reversed() en Python

La función reversed() toma una secuencia de elementos y devuelve un iterador inverso para esa secuencia. Dado que una cadena es una secuencia de caracteres, también podemos usar la función reversed() en lugar del índice de lista [::-1] para invertir la secuencia de caracteres dentro de una cadena. Luego, podemos comparar tanto la cadena original como la cadena invertida, por elementos, para determinar si es un palíndromo o no. El siguiente fragmento de programa demuestra cómo comprobar si una cadena es un palíndromo o no con la función reversed().

word = input()
if str(word) == "".join(reversed(word)):
    print("Palindrome")
else:
    print("Not Palindrome")

Producción :

maisam
Not Palindrome

Comprobamos si la cadena maisam es un palíndromo o no con la función reversed() en el programa anterior. Primero calculamos la forma inversa de la palabra original con "".join(reversed(word)). Después de eso, comparamos tanto la palabra original como la inversa, por elementos, con el operador de igualdad ==. Si tanto la palabra original como la invertida coinciden, imprimimos Palindrome en la consola; si no, imprimimos Not Palindrome.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python String