Erstelle ein Tool für mathematische Berechnungen
Jetzt baust du dein Tool. Stell dir vor, du leitest eine kleine Baufirma und musst die Länge einer Dachseite berechnen. Wenn du die Längen von zwei Balken kennst, die das Dach im rechten Winkel stützen, kannst du mit der folgenden Hypotenusenformel die Länge des Dachs berechnen. $$c = \sqrt{a^2 + b^2}$$

Diese Übung ist Teil des Kurses
Agentische Systeme mit LangChain entwerfen
Anleitung zur Übung
- Verwende den nötigen Dekorator, um die Funktion als Tool zu definieren.
- Um die Hypotenuse zu finden, nutze die Methode
.split()für den Stringinput, um die beiden anderen Längen eines rechtwinkligen Dreiecks zu extrahieren. - Wandle die Dreiecksseiten
aundbin Gleitkommazahlen um und verwende.strip(), um überflüssige Leerzeichen aus den Werten zu entfernen. - Verwende das Python-Modul
math, um die Längenaundbzu quadrieren, ihre Werte zu addieren und anschließend die Quadratwurzel zu ziehen, um die Länge des Dachs zu erhalten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)