python
Ejercicio 6

Escribe una función que recibe como parámetro una cadena de texto. La función deberá devolver verdadero si la cadena es un palíndromo y falso en caso contrario.

Respuestas

Respuesta dada por: irmajulia
1

El programa con función en python que devuelve verdadero si la cadena es palíndromo y falso en caso de no serlo es:

def palindromo(cad):

espalindromo = "V"

l = len(cad)

salir = 0

i = 1

j = l

while salir==0 or i<=j:

 if (i==j) or (j-i==1 and l%2==0):

  salir = 1

 print("i: ",i," j: ",j)

 print("cadena izq: ",cad[i-1:i]," cadena der:",cad[j-1:j])

 if cad[i-1:i]!=cad[j-1:j]:

  espalindromo = "F"

  salir = 1

 i = i+1

 j = j-1

return espalindromo

if __name__ == '__main__':

print("Ingrese cadena: ", end="")

cade = input()

respuesta = palindromo(cade)

print("Es palindromo es: ",respuesta)

Recuerda: Los palíndromos se son iguales si se leen de izquierda a derecho como de derecha a izquierda.

Ejemplo: arepera, elle.

La función recorre con el índices i y j, desde el inicio y desde el final respectivamente, comparando cada par de caracteres

El diagrama de flujo de la función se encuentra en la imagen adjunta.

Adjuntos:
Preguntas similares