Crea una herramienta para cálculos matemáticos
Es hora de construir tu herramienta. Imagina que llevas una pequeña empresa de construcción y necesitas calcular la longitud de un lado de un tejado. Si conoces las longitudes de dos vigas que sostienen el tejado formando un ángulo recto, puedes usar esas longitudes para calcular la del tejado con la fórmula de la hipotenusa que ves abajo. $$c = \sqrt{a^2 + b^2}$$

Este ejercicio forma parte del curso
Diseño de sistemas agénticos con LangChain
Instrucciones del ejercicio
- Usa el decorador necesario para definir la función como una herramienta.
- Para hallar la hipotenusa, usa el método
.split()sobre la cadenainputpara extraer las otras dos longitudes de un triángulo rectángulo. - Convierte cada lado del triángulo,
ayb, a valores float y usa.strip()para eliminar cualquier espacio extra de los valores. - Usa el módulo
mathde Python para elevar al cuadrado las longitudesayb, sumar sus valores y calcular la raíz cuadrada para obtener la longitud del tejado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define this math function as a tool
____
def hypotenuse_length(input: str) -> float:
"""Calculates the length of the hypotenuse of a right-angled triangle given the lengths of the other two sides."""
# Split the input string to get the lengths of the triangle
sides = ____.____(',')
# Convert the input values to floats, removing extra spaces
a = ____(____[0].____())
b = ____(____[1].____())
# Square each of the values, add them together, and find the square root
return ____.sqrt(a____2 + b____2)