CommencerCommencer gratuitement

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

Afficher le cours

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 et word2, dans cet ordre.
  • Concaténez la chaîne '!!!' à chacune des chaînes word1 et word2 et affectez-la à shout1 et shout2, respectivement.
  • Construisez un tuple shout_words, composé de shout1 et shout2.
  • Appelez shout_all() avec les chaînes de caractères 'congratulations' et 'you' et affectez le résultat à yell1 et yell2 (n’oubliez pas que shout_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)
Modifier et exécuter le code