CommencerCommencer gratuitement

Construire un outil avec du code Python

Maintenant que votre chatbot dispose des outils "événements historiques" et "Wikipédia", l'administration de l'école aimerait que vous lui ajoutiez un outil de grammaire pour le programme d'anglais. Ils vous ont demandé de construire un vérificateur de palindromes qui détermine si une phrase ou un mot saisi se lit de la même manière même lorsqu'il est tapé à l'envers. Les élèves doivent pouvoir utiliser cet outil pour tester différents types de chaînes de caractères afin de vérifier s'il s'agit de palindromes, tels que "niveau" ou "jamais pair ou impair", qui se lisent tous deux de la même manière lorsqu'ils sont tapés à l'envers.

Cet exercice fait partie du cours

Concevoir des systèmes agentiques avec LangChain

Afficher le cours

Instructions

  • Spécifiez le type d'entrée de l'outil sous la forme d'une chaîne de caractères.
  • Convertissez les caractères en minuscules à l'aide de .lower(), en supprimant tous les caractères non alphanumériques à l'aide de .isalnum().
  • Pour déterminer si le texte est un palindrome, vérifiez si le texte nettoyé correspond à sa version inversée.
  • Complétez les espaces réservés de la déclaration else avec l'entrée originale afin de renvoyer le message approprié pour les non-palindromes.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

@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."
Modifier et exécuter le code