Coverage for src/triangle.py: 100%

10 statements  

« 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""" 

3 

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") 

9 

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") 

15 

16 return (base / 2) * height