Matematik hesapları için bir araç oluştur
Artık aracını inşa etme zamanı. Küçük bir inşaat şirketi işlettiğini ve bir çatının bir kenarının uzunluğunu hesaplaman gerektiğini hayal et. Çatıyı dik açıyla destekleyen iki kirişin uzunluklarını biliyorsan, aşağıdaki hipotenüs formülünü kullanarak çatının uzunluğunu hesaplayabilirsin. $$c = \sqrt{a^2 + b^2}$$

Bu egzersiz, kursun bir parçasıdır
LangChain ile Aracı Sistemler Tasarlama
Egzersiz talimatları
- Fonksiyonu bir araç olarak tanımlamak için gerekli dekoratörü kullan.
- Hipotenüsü bulmak için, dik üçgenin diğer iki kenarını çıkarmak üzere
inputdizesi üzerinde.split()yöntemini kullan. - Her üçgen kenarını,
aveb, ondalık sayıya çevir ve değerlerdeki fazladan boşlukları.strip()ile kaldır. - Python'un
mathmodülünü kullanarakavebuzunluklarını üsse al, değerleri topla ve karekökünü bularak çatının uzunluğunu elde et.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)