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
Instructions de l’exercice
- Complétez l'en-tête de fonction avec le nom
shout_echo. Elle accepte un argumentword1, un argument par défautechoavec la valeur1et un argument par défautintenseavec la valeurFalse, dans cet ordre. - Dans le corps de l'instruction
if, mettez en majuscules l'objet chaîneecho_worden lui appliquant la méthode.upper(). - Appelez
shout_echo()avec la chaîne"Hey", la valeur5pourechoet la valeurTruepourintense. Assignez le résultat àwith_big_echo. - Appelez
shout_echo()avec la chaîne"Hey"et la valeurTruepourintense. 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)