LoslegenKostenlos loslegen

Ein Tool mit Python-Code bauen

Jetzt, wo dein Chatbot die Tools für historische Ereignisse und Wikipedia zur Verfügung hat, möchte die Schulleitung, dass du zusätzlich ein Grammatik-Tool für den Englischunterricht hinzufügst. Sie haben dich gebeten, einen Palindrom-Prüfer zu bauen, der feststellt, ob ein eingegebener Ausdruck oder ein Wort auch rückwärts gelesen gleich ist. Die Schüler*innen sollen dieses Tool nutzen können, um verschiedene Arten von Eingabestrings zu testen, ob sie Palindrome sind, zum Beispiel „level“ oder „never odd or even“, die beide rückwärts gelesen gleich bleiben.

Diese Übung ist Teil des Kurses

Agentische Systeme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Gib den Eingabetyp für das Tool 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, prüfe, ob der bereinigte Text mit seiner umgekehrten Version übereinstimmt.
  • Fülle die Platzhalter der else-Anweisung mit der ursprünglichen Eingabe aus, um die passende Nachricht für Nicht-Palindrome zurückzugeben.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

@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."
Code bearbeiten und ausführen