Začněte nyníZačněte zdarma

Vytvoř nástroj s kódem v Pythonu

Tvůj chatbot už má k dispozici nástroje pro historické události a Wikipedii. Školní správa by teď ráda přidala gramatický nástroj pro výuku angličtiny. Tvým úkolem je vytvořit kontrolu palindromů, která zjistí, jestli se zadaná fráze nebo slovo čte stejně i pozpátku. Studenti tak budou moct testovat různé řetězce — například "level" nebo "never odd or even", které se pozpátku čtou úplně stejně.

Toto cvičení je součástí kurzu

Návrh agentních systémů s LangChain

Zobrazit kurz

Pokyny k cvičení

  • Zadej vstupní typ nástroje jako řetězec.
  • Převeď znaky na malá písmena pomocí .lower() a odstraň všechny nealfanumerické znaky pomocí .isalnum().
  • Abys zjistil/a, zda je text palindrom, zkontroluj, jestli se vyčištěný text shoduje se svou obrácenou verzí.
  • Doplň zástupné hodnoty v příkazu else s původním vstupem, aby se vrátila odpovídající zpráva pro texty, které palindromy nejsou.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

@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."
Upravit a spustit kód