Esta versión replica una forma de trabajo más cercana a un entorno profesional, usando cualquier IDE o editor de texto para resolver los ejercicios.
Acá vas a ejecutar tests reales y trabajar con salidas en la terminal. La versión web simplifica el feedback. La versión offline muestra los errores reales.
También es posible usar solo un editor de texto, aunque un IDE aporta mayor funcionalidad.
Completar las funciones en la subcarpeta src/, reemplazando pass por tu solución. No
es
indispensable completarlas a todas: se puede resolver cada ejercicio individualmente y luego correr sus tests.
Los ejercicios están organizados por categorías con dificultad incremental:
Cada función representa un ejercicio. La documentación (docstring) explica lo que la función debe hacer y retornar. Ejemplo:
def es_primo(numero):
"""
Evalúa si un número es primo.
Ejemplo:
es_primo(numero=7) -> True
-Parámetro:
-numero (int): número a evaluar. Positivo.
-Valor retornado:
(bool) True si el número es primo. False si no lo es.
"""
pass
Es recomendable usar las pruebas de la subcarpeta tests/ para guiarte en el proceso de
escribir el algoritmo (pero no se espera que modifiques esos tests de ninguna forma). Solo se debe agregar
contenido a las funciones, sin modificar nada más (nombre, parámetros o documentación de las funciones) ni el
resto del archivo.
Entrar a la carpeta en la terminal (ESP o ENG)
cd ESP
cd ENG
Ejecutar tests de una función puntual:
python -m unittest -v tests/tests_numeros.py -k test_menor
Todos los tests de una categoría:
python -m unittest -v tests/tests_numeros.py
Todos los tests del proyecto:
python ejecutar_tests.py
Cuando los tests pasen, la salida mostrará "ok". Si algún test falla, mostrará qué función se ejecutó, qué argumentos se usaron para invocarlo, qué retornó y cuál era el valor de retorno esperado.
Para instrucciones más detalladas, ver el archivo "readme" dentro de la carpeta (ESP o ENG) descargada.
¿Encontraste un error? Reportalo acá