CommencerCommencer gratuitement

Fonctions avec plusieurs arguments par défaut

Vous avez maintenant défini une fonction qui utilise un argument par défaut, mais ne vous arrêtez pas en si bon chemin ! Vous allez maintenant essayer de définir une fonction avec plusieurs arguments par défaut et d’appeler cette fonction de différentes manières.

Après avoir défini la fonction, vous l’appellerez en fournissant des valeurs à tous les arguments par défaut de la fonction. En outre, vous appellerez la fonction en ne passant pas de valeur à l’un des arguments par défaut. Voyez comment cela change la sortie de votre fonction !

Cet exercice fait partie du cours

Introduction aux fonctions en Python

Afficher le cours

Instructions

  • Complétez l’en-tête de la fonction avec le nom de la fonction shout_echo. Elle accepte un argument word1, un argument par défaut echo avec la valeur par défaut 1 et un argument par défaut intense avec la valeur par défaut False, dans cet ordre.
  • Dans le corps de l’instruction if, mettez l’objet chaîne echo_word en majuscules en lui appliquant la méthode .upper().
  • Appelez shout_echo() avec la chaîne de caractères "Hey", la valeur 5 pour echo et la valeur True pour intense. Affectez le résultat à with_big_echo.
  • Appelez shout_echo() avec la chaîne "Hey" et la valeur True pour intense. Affectez le résultat à big_no_echo.

Exercice interactif pratique

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

# 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