Kom igångKom igång gratis

Skapa ett verktyg för matematiska beräkningar

Nu är det dags att bygga ditt verktyg. Föreställ dig att du driver ett litet byggföretag och behöver beräkna längden på en sida av ett tak. Om du känner till längderna på två takbalkar som bildar en rät vinkel kan du använda dem för att beräkna takets längd med hjälp av hypotenusformeln nedan. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

Den här övningen är en del av kursen

Designa agentbaserade system med LangChain

Visa kurs

Övningsinstruktioner

  • Använd den nödvändiga dekoratorn för att definiera funktionen som ett verktyg.
  • För att hitta hypotenusan, använd metoden .split() på strängen input för att extrahera de två andra sidorna i en rätvinklig triangel.
  • Konvertera varje triangelsida, a och b, till flyttal och använd .strip() för att ta bort eventuella blanksteg från värdena.
  • Använd Pythons math-modul för att kvadrera längderna a och b, summera deras värden och beräkna kvadratroten för att få fram takets längd.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod