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
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
elsecu 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."