CommencezCommencez gratuitement

Fonctions avec un argument par défaut

Dans le chapitre précédent, vous avez appris à définir des fonctions avec plus d'un paramètre, puis à les appeler en passant le nombre d'arguments requis. Dans la dernière vidéo, Hugo a approfondi cette idée en vous montrant comment définir des fonctions avec des arguments par défaut. Vous allez mettre cette habileté en pratique dans cet exercice en écrivant une fonction qui utilise un argument par défaut, puis en appelant la fonction à quelques reprises.

Cette activité fait partie du cours

Introduction aux fonctions en Python

Voir le cours

Instructions de l’exercice

  • Complétez l'en-tête de la fonction avec le nom shout_echo. Elle accepte un argument word1 et un argument par défaut echo ayant la valeur par défaut 1, dans cet ordre.
  • Utilisez l'opérateur * pour concaténer echo copies de word1. Assignez le résultat à echo_word.
  • Appelez shout_echo() uniquement avec la chaîne "Hey". Assignez le résultat à no_echo.
  • Appelez shout_echo() avec la chaîne "Hey" et la valeur 5 pour l'argument par défaut echo. Assignez le résultat à with_echo.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define shout_echo
def ____(____, ____):
    """Concatenate echo copies of word1 and three
     exclamation marks at the end of the string."""

    # Concatenate echo copies of word1 using *: echo_word
    echo_word = ____

    # Concatenate '!!!' to echo_word: shout_word
    shout_word = echo_word + '!!!'

    # Return shout_word
    return shout_word

# Call shout_echo() with "Hey": no_echo
no_echo = ____

# Call shout_echo() with "Hey" and echo=5: with_echo
with_echo = ____

# Print no_echo and with_echo
print(no_echo)
print(with_echo)
Modifier et exécuter le code