Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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