CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Modifiez l'en-tête de la fonction pour que le nom de la fonction soit maintenant shout_all et qu'elle accepte deux paramètres, word1 et word2, dans cet ordre.
  • Concaténez la chaîne '!!!' à word1 et à word2, puis assignez les résultats à shout1 et shout2, respectivement.
  • Construisez un tuple shout_words composé de shout1 et shout2.
  • Appelez shout_all() avec les chaînes 'congratulations' et 'you' et assignez le résultat à yell1 et yell2 (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)
Modifier et exécuter le code