Zacznij terazZacznij za darmo

Tworzenie narzędzia do obliczeń matematycznych

Czas zbudować własne narzędzie. Wyobraź sobie, że prowadzisz małą firmę budowlaną i potrzebujesz obliczyć długość jednej ze stron dachu. Jeśli znasz długości dwóch belek tworzących kąt prosty, możesz wyliczyć długość dachu, korzystając z poniższego wzoru na przeciwprostokątną. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

To ćwiczenie jest częścią kursu

Projektowanie systemów agentowych z LangChain

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj odpowiedniego dekoratora, aby zdefiniować funkcję jako narzędzie.
  • Aby znaleźć przeciwprostokątną, zastosuj metodę .split() na ciągu znaków input, żeby wyodrębnić dwie pozostałe długości boków trójkąta prostokątnego.
  • Przekonwertuj każdy bok trójkąta, a i b, na liczby zmiennoprzecinkowe i użyj .strip(), aby usunąć ewentualne nadmiarowe spacje.
  • Skorzystaj z modułu math w Pythonie, aby podnieść długości a i b do kwadratu, zsumować ich wartości i obliczyć pierwiastek kwadratowy – w ten sposób uzyskasz długość dachu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod