CommencezCommencez gratuitement

Fonctions avec plusieurs arguments par défaut

Vous avez maintenant défini une fonction qui utilise un argument par défaut — ne vous arrêtez pas en si bon chemin ! Vous allez maintenant définir une fonction avec plus d'un argument par défaut, puis l'appeler de différentes façons.

Après avoir défini la fonction, vous l'appellerez en fournissant des valeurs à tous les arguments par défaut de la fonction. Ensuite, vous l'appellerez sans transmettre de valeur à l'un des arguments par défaut — observez comment cela change le résultat de votre fonction !

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 fonction avec le nom shout_echo. Elle accepte un argument word1, un argument par défaut echo avec la valeur 1 et un argument par défaut intense avec la valeur False, dans cet ordre.
  • Dans le corps de l'instruction if, mettez en majuscules l'objet chaîne echo_word en lui appliquant la méthode .upper().
  • Appelez shout_echo() avec la chaîne "Hey", la valeur 5 pour echo et la valeur True pour intense. Assignez le résultat à with_big_echo.
  • Appelez shout_echo() avec la chaîne "Hey" et la valeur True pour intense. Assignez le résultat à big_no_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 = word1 * echo

    # Make echo_word uppercase if intense is True
    if intense is True:
        # Make uppercase and concatenate '!!!': echo_word_new
        echo_word_new = ____ + '!!!'
    else:
        # Concatenate '!!!' to echo_word: echo_word_new
        echo_word_new = echo_word + '!!!'

    # Return echo_word_new
    return echo_word_new

# Call shout_echo() with "Hey", echo=5 and intense=True: with_big_echo
with_big_echo = ____

# Call shout_echo() with "Hey" and intense=True: big_no_echo
big_no_echo = ____

# Print values
print(with_big_echo)
print(big_no_echo)
Modifier et exécuter le code