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
Instructions
- Complétez l’en-tête de la fonction avec le nom de la fonction
shout_echo
. Elle accepte un argumentword1
, un argument par défautecho
avec la valeur par défaut1
et un argument par défautintense
avec la valeur par défautFalse
, dans cet ordre. - Dans le corps de l’instruction
if
, mettez l’objet chaîneecho_word
en majuscules en lui appliquant la méthode.upper()
. - Appelez
shout_echo()
avec la chaîne de caractères"Hey"
, la valeur5
pourecho
et la valeurTrue
pourintense
. Affectez le résultat àwith_big_echo
. - Appelez
shout_echo()
avec la chaîne"Hey"
et la valeurTrue
pourintense
. 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)