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_all
et qu’elle accepte deux paramètres,word1
etword2
, dans cet ordre. - Concaténez la chaîne
'!!!'
à chacune des chaînesword1
etword2
et affectez-la àshout1
etshout2
, respectivement. - Construisez un tuple
shout_words
, composé deshout1
etshout2
. - Appelez
shout_all()
avec les chaînes de caractères'congratulations'
et'you'
et affectez le résultat àyell1
etyell2
(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)