Un palíndromo es una palabra que se escribe igual al derecho y al revés, como "Ada" y "eje". Escriba una función llamada es_palindromo tome un argumento de cadena y devuelva True si es un palíndromo o False si no.
Puedes implementar la función `es_palindromo` de la siguiente manera: ```python def es_palindromo(palabra): """ Comprueba si una palabra es un palíndromo. Args: palabra (str): La palabra a comprobar. Returns: bool: True si la palabra es un palíndromo, False en caso contrario. """ palabra = palabra.lower() # Convierte la palabra a minúsculas para que sea case-insensitive return palabra == palabra[::-1] # Compara la palabra con su versión al revés ``` En esta función, se utiliza la sintaxis de Python `palabra[::-1]` para obtener la versión al revés de la palabra. La `[::-1]` es una forma de crear una lista o cadena con los elementos de la original en orden inverso. Aquí hay algunos ejemplos de uso: ```python print(es_palindromo("Ada")) # True print(es_palindromo("eje")) # True print(es_palindromo("Hola")) # False print(es_palindromo("Madam")) # True ``` También puedes agregar una comprobación para asegurarte de que la entrada sea una cadena: ```python def es_palindromo(palabra): if not isinstance(palabra, str): raise TypeError("La entrada debe ser una cadena") palabra = palabra.lower() return palabra == palabra[::-1] ``` De esta manera, si se pasa un argumento que no es una cadena, se levanta una excepción `TypeError`.