Fonctions qui retournent plusieurs valeurs
Dans l'exercice précédent, vous avez construit des tuples, assigné des tuples à des variables et décompressé des tuples. Ici, vous allez retourner plusieurs valeurs à partir d'une fonction en utilisant des tuples. Mettons maintenant à jour notre fonction shout() pour retourner plusieurs valeurs. Au lieu de retourner une seule chaîne, nous allons en retourner deux, chacune avec la chaîne !!! concaténée à la fin.
Notez que l'instruction de retour return x, y donne le même résultat que return (x, y) : la première emballe en fait x et y dans un tuple en arrière-plan !
Cette activité fait partie du cours
Introduction aux fonctions en Python
Instructions de l’exercice
- Modifiez l'en-tête de la fonction pour que le nom de la fonction soit maintenant
shout_allet qu'elle accepte deux paramètres,word1etword2, dans cet ordre. - Concaténez la chaîne
'!!!'àword1et àword2, puis assignez les résultats àshout1etshout2, respectivement. - Construisez un tuple
shout_wordscomposé deshout1etshout2. - Appelez
shout_all()avec les chaînes'congratulations'et'you'et assignez le résultat àyell1etyell2(rappelez-vous,shout_all()retourne 2 variables !).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Construct a tuple with shout1 and shout2: shout_words
# Return shout_words
return shout_words
# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2
# Print yell1 and yell2
print(yell1)
print(yell2)