1. Apprendre
  2. /
  3. Cours
  4. /
  5. Introduction aux fonctions en Python

Connected

Exercice

Traitement des erreurs avec try-except

Une bonne pratique, lorsque vous écrivez vos propres fonctions, consiste à anticiper les façons dont d'autres personnes (ou vous-même, si vous utilisez votre fonction par erreur) pourraient utiliser la fonction que vous avez définie.

Comme dans l'exercice précédent, vous avez vu que la fonction len() peut traiter des arguments d'entrée comme les chaînes, les listes et les tuples, mais pas les entiers de type int; elle lève alors une erreur appropriée avec un message explicite lorsqu'elle rencontre des arguments invalides. Une façon d'y parvenir est d'utiliser le traitement des exceptions avec un bloc try-except.

Dans cet exercice, vous allez définir une fonction et utiliser un bloc try-except pour gérer les cas où des arguments d'entrée incorrects sont passés à la fonction.

Rappelez-vous la fonction shout_echo() que vous avez définie dans les exercices précédents; des parties de sa définition sont fournies dans l'exemple de code. Votre objectif est de compléter le code de traitement des exceptions dans la définition de la fonction et de fournir un message d'erreur approprié lors du déclenchement d'une erreur.

Instructions

100 XP
  • Initialisez les variables echo_word et shout_words à des chaînes vides.
  • Ajoutez les mots-clés try et except aux bons endroits dans le bloc de traitement des exceptions.
  • Utilisez l'opérateur * pour concaténer echo copies de word1. Assignez le résultat à echo_word.
  • Concaténez la chaîne '!!!' à echo_word. Assignez le résultat à shout_words.