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}$$

Den här övningen är en del av kursen
Designa agentbaserade system med LangChain
Ö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ängeninputför att extrahera de två andra sidorna i en rätvinklig triangel. - Konvertera varje triangelsida,
aochb, 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ängdernaaochb, 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)