Compruebe 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
-
Verifique si una cadena es palíndromo usando la función
reversed()
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
.
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