--Originally published at Migue´s Blog
Este reto fue de los más complicados, consistía en revisar un texto y mostrar cuantos palindromos contiene, hubiera sido más sencillo si solo se analizaban palabras como:
Bob=boB
Pero también se tiene que analizar toda la frase para ver en donde inicia y en donde termina cada palindromo por ejemplo en:
Anita lava la tina=anita lava la tinA




Aquí se declaran todas las variables a utilizar a lo largo del programa, son muchas para no revolverlas entre ellas, se irán explicando conforme se utilicen

Con esta parte se preparan las letras a analizar:
- linea 16: se introduce la frase
- 17: se cambian a minusculas las letras
- 18: se eliminan los elementos de la lista “eliminar”
- 20: se añade cada elemento a la lista “letras_espacios” incluyendo los espacios
- 22: Se separan las palabras por espacios, lo que elimina a los espacios de la lista
- 23: Añade cada palabra separada a una lista
- 25: separa las palabras en letras y las añade a otra lista
- 29: Voltea las letras

En esta sección se analizan las letras para identificar los palindromos,
Se analiza cada letra de la lista de letras que tiene el orden correcto, con la lista de letras con el orden invertido, si las letras son iguales se añade esa letra a una lista de “palindromos”, si no se agrega un espacio para separar los palindromos ya identificados y se continuan analizando las siguientes letras.

En esta parte ya se tienen todos los palindromos identificados, pero sin espacios, por ejemplo se imprimiria “anitalavalatina”
por lo que se comparan las letras de la lista “palindromos” con la de la lista “letras_espacios”, si son iguales los elementos se añade a la lista”palindromo_final”, si no es igual y en las lista “letras_espacios” no corresponde a un espacio se le







Primero importamos random, el cual lo utilizaremos más adelante, es lo que utiliza python para ordenar los numeros de una manera aleatoria.




En esta parte se declaran las varibles, la variable “y” será el contador que cierre el ciclo en el cual se introducen los números, y la variable “numeros” es la lista en la que se van a almacenar los números introducidos para posteriormente ser ordenados




la variable “letras” es el contador, el cual va a almacenar el número de caracteres de la frase








En las lineas 3 y 4 se declaran las variables, para que luego no ocurran problemas debido a que se utilizan variables sin un valor asignado,
