Ejemplos:
Entrada: malayalam Salida: Sí 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>
rev
=
reverse(s)
# Comprobar si ambas cadenas son iguales o no
isPalindrome(s)
if
y
" Yes "
)
else
)
Salida:
Sí
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
if
str
[yo]!
return
Falso
Salida:
Sí
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
# Comprobar si ambas líneas son
# igual o no
if
(s
return
Falso
< br> # función principal
s
=
"malayalam"
y
=
isPalindrome (s)
if
(respuesta):
Salida:
Sí
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
< clase de código = "simple"> w
Salir:
Sí
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.