Este reto forma parte de SolveConPython, una colección de ejercicios prácticos en español para aprender Python resolviendo problemas reales y testeables.
En este reto implementarás una función que invierte una cadena de texto de forma segura, manejando correctamente casos borde como None o tipos incorrectos.
Crear una función que:
- Invierta una cadena de texto
- Maneje entradas inválidas de forma explícita
- Sea fácil de probar con tests automatizados
La función debe cumplir las siguientes reglas:
None→ devuelve una cadena vacía""- Si el valor no es una cadena (
str) → lanzaTypeError - Si es una cadena válida → devuelve la cadena invertida
El archivo principal es: reto_01_invertir_cadena.py
Los tests están definidos en: test_reto_01_invertir_cadena.py
Incluyen:
casos normales, cadena vacía, None tipos incorrectos.
Uso de slicing para invertir cadenas Validación explícita de entradas Diferencia entre retornar valores por defecto y lanzar errores Escritura de tests simples y efectivos
Continúa con el Reto #2 — Contar palabras en una frase para seguir practicando manipulación de strings y validación básica.
SolveConPython es un proyecto educativo enfocado en:
aprendizaje práctico, código claro, reglas explícitas, tests desde el inicio.
Cada reto está diseñado para resolverse en sesiones cortas y mejorar progresivamente tus habilidades en Python.