Zacznij terazZacznij za darmo

Zbuduj narzędzie przy użyciu kodu Python

Twój chatbot ma już do dyspozycji narzędzia do wyszukiwania wydarzeń historycznych i artykułów z Wikipedii. Teraz administracja szkoły prosi cię o dodanie narzędzia gramatycznego do programu nauczania języka angielskiego. Twoim zadaniem jest zbudowanie narzędzia sprawdzającego, czy dane słowo lub fraza jest palindromem – czyli czy czyta się tak samo od przodu i od tyłu. Uczniowie będą mogli testować różne ciągi znaków, takie jak „level" czy „never odd or even", które brzmią tak samo niezależnie od kierunku czytania.

To ćwiczenie jest częścią kursu

Projektowanie systemów agentowych z LangChain

Zobacz kurs

Instrukcje do ćwiczenia

  • Określ typ wejściowy narzędzia jako ciąg znaków (string).
  • Zamień znaki na małe litery za pomocą .lower(), a następnie usuń znaki niealfanumeryczne, używając .isalnum().
  • Aby sprawdzić, czy tekst jest palindromem, porównaj oczyszczony tekst z jego odwróconą wersją.
  • Uzupełnij pola zastępcze w instrukcji else, podając oryginalny argument wejściowy, aby zwrócić odpowiedni komunikat dla wyrazów niebędących palindromami.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

@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."
Edytuj i uruchom kod