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.
cd ESP
cd ENG
Completar las funciones en la carpeta 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 carpeta 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.
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.