Coverage for src/triangle.py: 100%
10 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-02 14:51 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-02 14:51 +0000
1def area_of_a_triangle(base: float, height: float) -> float:
2 """Calcula el área de un triángulo"""
4 # Verifica si tenemos los tipos de parámetros correctos
5 if type(base) not in [int, float]:
6 raise TypeError("La base debe ser un número")
7 if type(height) not in [int, float]:
8 raise TypeError("La altura debe ser un número")
10 # Verifica si tenemos los valores correctos para los parámetros
11 if base < 0:
12 raise ValueError("La base debe ser un número positivo")
13 if height < 0:
14 raise ValueError("La altura debe ser un número positivo")
16 return (base / 2) * height