MulaiMulai sekarang secara gratis

Buat tool untuk perhitungan matematika

Saatnya membangun tool Anda. Bayangkan Anda menjalankan perusahaan konstruksi kecil dan perlu menghitung panjang salah satu sisi atap. Jika Anda mengetahui panjang dua balok yang menyangga atap membentuk sudut siku-siku, Anda dapat menggunakan panjangnya untuk menghitung panjang atap dengan rumus hipotenusa berikut. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

Latihan ini adalah bagian dari kursus

Merancang Sistem Agentic dengan LangChain

Lihat Kursus

Petunjuk latihan

  • Gunakan dekorator yang diperlukan untuk mendefinisikan fungsi sebagai tool.
  • Untuk menemukan hipotenusa, gunakan metode .split() pada string input untuk mengekstrak dua panjang lainnya dari segitiga siku-siku.
  • Konversi setiap sisi segitiga, a dan b, menjadi float dan gunakan .strip() untuk menghapus spasi berlebih dari nilainya.
  • Gunakan modul math di Python untuk menguadratkan panjang a dan b, menjumlahkan nilainya, dan mencari akar kuadratnya untuk mendapatkan panjang atap.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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)
Edit dan Jalankan Kode