IniziaInizia gratis

Crea uno strumento per calcoli matematici

È il momento di creare il tuo tool. Immagina di gestire una piccola impresa edile e di dover calcolare la lunghezza di un lato del tetto. Se conosci le lunghezze di due travi che sorreggono il tetto formando un angolo retto, puoi usarle per calcolare la lunghezza del tetto con la formula dell’ipotenusa qui sotto. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

Questo esercizio fa parte del corso

Progettare sistemi agentici con LangChain

Visualizza il corso

Istruzioni dell'esercizio

  • Usa il decorator necessario per definire la funzione come tool.
  • Per trovare l’ipotenusa, usa il metodo .split() sulla stringa input per estrarre le altre due lunghezze di un triangolo rettangolo.
  • Converte ciascun lato del triangolo, a e b, in float e usa .strip() per rimuovere eventuali spazi superflui dai valori.
  • Usa il modulo math di Python per elevare al quadrato le lunghezze a e b, sommarle e calcolarne la radice quadrata per ottenere la lunghezza del tetto.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice