Fonctions avec un argument par défaut
Dans le chapitre précédent, vous avez appris à définir des fonctions avec plusieurs paramètres et à appeler ces fonctions en leur passant le nombre d’arguments requis. Dans la dernière vidéo, Hugo a développé cette idée en vous montrant comment définir des fonctions avec des arguments par défaut. Vous mettrez cette compétence en pratique dans cet exercice en écrivant une fonction qui utilise un argument par défaut et en appelant ensuite la fonction plusieurs fois.
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
et un argument par défautecho
avec une valeur par défaut1
, dans cet ordre. - Utilisez l’opérateur
*
pour concaténer lesecho
copies deword1
. Affectez le résultat àecho_word
. - Appelez
shout_echo()
avec la seule chaîne de caractères"Hey"
. Affectez le résultat àno_echo
. - Appelez
shout_echo()
avec la chaîne de caractères"Hey"
et la valeur5
pour l’argument par défaut,echo
. Affectez le résultat àwith_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 = ____
# 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)