Kom igångKom igång gratis

Bygg ett verktyg med Python-kod

Nu när din chatbot har tillgång till verktygen för historiska händelser och Wikipedia vill skoladministrationen att du också lägger till ett grammatikverktyg för engelskundervisningen. De har bett dig bygga en palindromkontroll som avgör om en inmatad fras eller ett ord läses likadant bakifrån som framifrån. Eleverna ska kunna använda verktyget för att testa olika typer av inmatningssträngar och kontrollera om de är palindromer – till exempel "level" eller "never odd or even", som båda läses likadant baklänges.

Den här övningen är en del av kursen

Designa agentbaserade system med LangChain

Visa kurs

Övningsinstruktioner

  • Ange indatatypen för verktyget som en sträng.
  • Konvertera tecknen till gemener med .lower() och ta bort alla icke-alfanumeriska tecken med .isalnum().
  • För att avgöra om texten är ett palindrom kontrollerar du om den rensade texten matchar sin omvända version.
  • Fyll i platshållarna i else-satsen med den ursprungliga inmatningen för att returnera rätt meddelande för strängar som inte är palindromer.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

@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."
Redigera och kör kod