Erste SchritteKostenlos loslegen

Baue ein Werkzeug mit Python-Code

Nachdem dein Chatbot nun über die Tools für historische Ereignisse und Wikipedia verfügt, möchte die Schulleitung, dass du auch ein Grammatik-Tool für den Englisch-Lehrplan hinzufügst. Sie haben dich gebeten, einen Palindrom-Checker zu bauen, der feststellt, ob sich ein eingegebener Satz oder ein Wort auch dann noch gleich liest, wenn er rückwärts getippt wird. Die Schülerinnen und Schüler sollten mit diesem Tool in der Lage sein, verschiedene Arten von Eingabestrings zu testen, um festzustellen, ob es sich um Palindrome handelt, wie z. B. "Ebene" oder "nie ungerade oder gerade", die sich beide gleich lesen, wenn sie rückwärts getippt werden.

Diese Übung ist Teil des Kurses

Agentensysteme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Gib den Eingabetyp für das Werkzeug als String an.
  • Wandle die Zeichen mit .lower() in Kleinbuchstaben um und entferne alle nicht alphanumerischen Zeichen mit .isalnum().
  • Um festzustellen, ob der Text ein Palindrom ist, überprüfe, ob der bereinigte Text mit seiner umgekehrten Version übereinstimmt.
  • Ergänze die Platzhalter der Anweisung else mit der ursprünglichen Eingabe, um die entsprechende Meldung für Nicht-Palindrome zurückzugeben.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

@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."
Bearbeiten und Ausführen von Code