Programa de Python para verificar si una cadena es palíndromo o no

| | | | | | | | | | | | | | | | | | |

Ejemplos:

Entrada:  malayalam Salida: Entrada:  geeks Salida:  No 

Método n.° 1
1) Encontrar línea hacia atrás
2) Verificar si el reverso y el original coinciden.


# función que devuelve la cadena posterior

def < /código> reversa (s):

return s [ :: - 1 ]

< br>

def isPalindrome(s):

# Función de devolución de llamada

rev = reverse(s)


# Comprobar si ambas cadenas son iguales o no

si (s = = rev):

retorno Verdadero

retorno Falso



# Código de controlador

s = "malayalam"

respuesta = isPalindrome(s)


if y = = 1 :

imprimir ( " Yes " )

else :

print ( " No " )

Salida:

Método iterativo: este método lo proporciona Ball Raza . Haga un bucle desde el inicio hasta la longitud / 2 y verifique el primer carácter hasta el último carácter de la cadena y el segundo hasta el penúltimo, y así sucesivamente .... Si algún carácter no coincide, la cadena no será un palíndromo.

A continuación se muestra la implementación del enfoque anterior:


# función para verifique la línea
# palíndromo o no

def isPalindrome ( str ):


# Bucle de 0 a len / 2

for i en xrange ( 0 , len ( str ) / 2 ):

if str [yo]! = str [ len ( str ) - i - 1 ]:

return Falso

volver Verdadero


# función principal

s = "malayalam"

y = esPalíndromo(s)


si (respuesta):

imprimir ( "Sí" )

else :

imprimir ( "No" )

Salida:

Método que usa la función integrada para call líneas: este método es proporcionado por Shariq Raza . En este método, la función predefinida ' ' .join (reversed (string)) se utiliza para invertir una cadena.

A continuación se muestra la implementación del enfoque anterior:


# función para verificar la cadena
# palíndromo o no

def isPalindrome(s):


# Uso una función predefinida para

# volver a la salida de línea

rev = `` .join ( invertida ( s))


# Comprobar si ambas líneas son

# igual o no

if (s = = rev):

return Verdadero

return Falso

< br> # función principal

s = "malayalam"

y = isPalindrome (s)


if (respuesta):

imprimir ( "Sí" )

más :

imprimir ( "No" )

Salida:

Método que usa una variable adicional: En este método, el usuario toma una carácter de cadena uno por uno y lo almacena en una variable vacía. Después de guardar todos los caracteres, el usuario compara ambas cadenas y verifica si es un palíndromo o no.


# Programa de Python para verificar
# si la cadena es un palíndromo
# o no


x = "malayalam"

< clase de código = "simple"> w = ""

para i en x:

w = i + w

si (x < /código> = = w):

imprimir ( " SÍ " )


Salir:

Este artículo es cortesía de Sahil Rajput . Si es Python.Engineering y le gustaría contribuir, también puede escribir un artículo usando contribuya.python.engineering o publicando un artículo contribuir @ python.engineering. Vea mi artículo que aparece en la página de inicio de Python.Engineering y ayude a otros geeks.

Publique comentarios si encuentra algún problema o si desea compartir más información sobre el tema tratado anteriormente.