Descripción
Desarrollo de una biblioteca de funciones matemáticas en Python que incluya operaciones básicas, cálculos geométricos y análisis estadístico.
- Crea una estructura de proyecto con los siguientes archivos:
matematicas/
(directorio principal)__init__.py
(para convertirlo en un paquete)operaciones.py
(para operaciones básicas)geometria.py
(para cálculos geométricos)estadistica.py
(para análisis estadístico)main.py
(script principal para demostrar la funcionalidad)test_matematicas.py
(para tests unitarios)
- Implementa el módulo
operaciones.py
con las siguientes funciones:
suma(a, b)
: devuelve la suma de dos númerosresta(a, b)
: devuelve la resta de dos númerosmultiplicacion(a, b)
: devuelve el producto de dos númerosdivision(a, b)
: devuelve la división de dos números con manejo de error para división por ceropotencia(base, exponente)
: calcula la potencia de un númeroraiz_cuadrada(numero)
: calcula la raíz cuadrada con manejo de error para números negativos
- Implementa el módulo
geometria.py
con las siguientes funciones:
area_circulo(radio)
: calcula el área de un círculoperimetro_circulo(radio)
: calcula el perímetro de un círculoarea_triangulo(base, altura)
: calcula el área de un triánguloperimetro_triangulo(lado1, lado2, lado3)
: calcula el perímetro de un triánguloarea_cuadrado(lado)
: calcula el área de un cuadradoperimetro_cuadrado(lado)
: calcula el perímetro de un cuadradoarea_rectangulo(base, altura)
: calcula el área de un rectánguloperimetro_rectangulo(base, altura)
: calcula el perímetro de un rectángulo
- Implementa el módulo
estadistica.py
con las siguientes funciones:
media(datos)
: calcula la media aritmética de una lista de númerosmediana(datos)
: calcula la mediana de una lista de númerosmoda(datos)
: encuentra el valor más frecuente en una listadesviacion_estandar(datos)
: calcula la desviación estándarvarianza(datos)
: calcula la varianza de una lista de números
- Documenta todas las funciones utilizando docstrings que incluyan:
- Descripción breve de la función
- Parámetros que recibe
- Valor que devuelve
- Ejemplos de uso
- Posibles excepciones
- Implementa manejo de errores en todas las funciones donde sea necesario:
- Verificación de tipos de datos
- Control de valores negativos donde no sean válidos
- Manejo de divisiones por cero
- Validación de listas vacías en funciones estadísticas
-
Crea el script
main.py
que importe todos los módulos y muestre ejemplos de uso de cada función, presentando los resultados de forma clara y organizada. -
Implementa tests unitarios en
test_matematicas.py
utilizando el módulounittest
opytest
, con al menos un test por cada función implementada. -
Asegúrate de que todos los módulos funcionen correctamente como un paquete, permitiendo importaciones como
from matematicas.operaciones import suma
.Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Finaliza comprobando que todos los tests pasan correctamente y que el script principal muestra resultados coherentes para diferentes conjuntos de datos.
Solución al ejercicio de programación en Python
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Python para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Python
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Python