ÎncepețiÎncepe gratuit

Creează un instrument cu cod Python

Acum că robotul tău de conversație are la dispoziție instrumentele pentru evenimente istorice și Wikipedia, administrația școlii îți solicită să adaugi și un instrument de gramatică pentru curriculumul de limba engleză. Ți s-a cerut să construiești un verificator de palindroame, care să determine dacă o expresie sau un cuvânt introdus se citește la fel și de la stânga la dreapta, și invers. Elevii ar trebui să poată folosi acest instrument pentru a testa diferite tipuri de șiruri de caractere, verificând dacă sunt palindroame – de exemplu, „level" sau „never odd or even", care se citesc identic și în ordine inversă.

Acest exercițiu face parte din cursul

Proiectarea sistemelor agentice cu LangChain

Vezi cursul

Instrucțiuni pentru exercițiu

  • Specifică tipul de intrare pentru instrument ca șir de caractere.
  • Convertește caracterele la litere mici folosind .lower() și elimină orice caracter non-alfanumeric cu .isalnum().
  • Pentru a determina dacă textul este un palindrom, verifică dacă textul curățat corespunde cu versiunea sa inversată.
  • Completează spațiile libere din instrucțiunea else cu intrarea originală, pentru a returna mesajul corespunzător în cazul în care textul nu este un palindrom.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

@tool
# Set input format to string
def palindrome_checker(text: ____) -> str:
    """Check if a word or phrase is a palindrome."""
    
    # Remove non-alphanumeric characters and convert to lowercase
    cleaned_text = ''.join(char.____() for char in ____ if char.____())
    
    # Set up if-else block to check reversed text against original text
    if cleaned_text == ____[::-1]:
        return f"The phrase or word '{____}' is a palindrome."
    else:
        # Print an alternative statement if text is not a palindrome
        ____ f"The phrase or word '{____}' is not a palindrome."
Editează și rulează codul