ComeçarComece de graça

Crie uma ferramenta com código Python

Agora que o seu chatbot tem as ferramentas de eventos históricos e Wikipedia à disposição, a administração da escola também quer que você adicione uma ferramenta de gramática para o currículo de inglês. Pediram que você crie um verificador de palíndromos que determine se uma frase ou palavra de entrada é lida da mesma forma mesmo quando digitada ao contrário. Os alunos devem conseguir usar essa ferramenta para testar diferentes tipos de strings de entrada para verificar se são palíndromos, como "level" ou "never odd or even", que são lidas da mesma forma quando digitadas ao contrário.

Este exercício faz parte do curso

Projetando Sistemas Agentes com LangChain

Ver curso

Instruções do exercício

  • Especifique o tipo de entrada da ferramenta como uma string.
  • Converta os caracteres para minúsculas usando .lower(), removendo quaisquer caracteres não alfanuméricos usando .isalnum().
  • Para determinar se o texto é um palíndromo, verifique se o texto limpo corresponde à sua versão invertida.
  • Complete os espaços reservados da declaração else com a entrada original para retornar a mensagem apropriada para não palíndromos.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

@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."
Editar e executar o código