Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reto #1 — Invertir una cadena de forma segura (Python)

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.


🧠 Objetivo del reto

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

📋 Reglas

La función debe cumplir las siguientes reglas:

  • None → devuelve una cadena vacía ""
  • Si el valor no es una cadena (str) → lanza TypeError
  • Si es una cadena válida → devuelve la cadena invertida

🧩 Implementación

El archivo principal es: reto_01_invertir_cadena.py


✅ Tests con pytest

Los tests están definidos en: test_reto_01_invertir_cadena.py

Incluyen:

casos normales, cadena vacía, None tipos incorrectos.


📚 Qué se aprende con este reto

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


🚀 Siguiente paso

Continúa con el Reto #2 — Contar palabras en una frase para seguir practicando manipulación de strings y validación básica.


📌 Proyecto SolveConPython

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.

Releases

Packages

Contributors

Languages