Aan de slagGa gratis aan de slag

Maak een tool voor wiskundige berekeningen

Tijd om je tool te bouwen. Stel je voor dat je een klein bouwbedrijf runt en de lengte van één zijde van een dak moet berekenen. Als je de lengtes kent van twee balken die het dak in een rechte hoek ondersteunen, kun je met hun lengtes de daklengte berekenen via de onderstaande formule voor de schuine zijde. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

Deze oefening maakt deel uit van de cursus

Agentic Systems ontwerpen met LangChain

Cursus bekijken

Oefeninstructies

  • Gebruik de benodigde decorator om de functie als tool te definiëren.
  • Gebruik de methode .split() op de string input om de twee andere lengtes van een rechthoekige driehoek te extraheren en zo de schuine zijde te vinden.
  • Zet elke driehoekszijde, a en b, om naar floats en gebruik .strip() om eventuele extra spaties uit de waarden te verwijderen.
  • Gebruik Pythons math-module om de lengtes a en b te kwadrateren, hun waarden op te tellen en de vierkantswortel te nemen om de lengte van het dak te bepalen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren