Fonctions qui renvoient 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 renvoyer plusieurs valeurs à partir d’une fonction en utilisant des tuples. Mettons maintenant à jour notre fonction shout() pour qu’elle renvoie plusieurs valeurs. Au lieu de renvoyer une seule chaîne, nous renverrons deux chaînes avec la chaîne !!! concaténée à chacune d’elles.
Notez que l’instruction de retour return x, y a le même résultat que return (x, y) : elle regroupe en fait x et y dans un tuple !
Cet exercice fait partie du cours
Introduction aux fonctions en Python
Instructions
- Modifiez l’en-tête de la fonction de manière à ce que le nom de la fonction soit désormais
shout_allet qu’elle accepte deux paramètres,word1etword2, dans cet ordre. - Concaténez la chaîne
'!!!'à chacune des chaînesword1etword2et affectez-la àshout1etshout2, respectivement. - Construisez un tuple
shout_words, composé deshout1etshout2. - Appelez
shout_all()avec les chaînes de caractères'congratulations'et'you'et affectez le résultat àyell1etyell2(n’oubliez pas queshout_all()renvoie 2 variables !).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)