Fonctions avec des arguments de longueur variable (\*args)
Les arguments flexibles vous permettent de passer un nombre variable d’arguments à une fonction. Dans cet exercice, vous vous entraînerez à définir une fonction qui accepte un nombre variable d’arguments de type chaîne de caractères.
La fonction que vous allez définir est gibberish()
. Elle peut accepter un nombre variable de valeurs de chaîne. Sa valeur de retour est une chaîne unique composée de tous les arguments de la chaîne concaténés ensemble dans l’ordre où ils ont été transmis à l’appel de la fonction. Vous appellerez la fonction avec un seul argument de type chaîne et vous verrez comment la sortie change avec un autre appel utilisant plusieurs arguments de type chaîne. Rappelez-vous de la vidéo précédente : dans la définition de la fonction, args
est un tuple.
Cet exercice fait partie du cours
Introduction aux fonctions en Python
Instructions
- Complétez l’en-tête de la fonction avec le nom de la fonction
gibberish
. Elle accepte un seul argument flexible*args
. - Initialisez une variable
hodgepodge
sur une chaîne vide. - Renvoyez la variable
hodgepodge
à la fin du corps de la fonction. - Appelez
gibberish()
avec la chaîne unique"luke"
. Affectez le résultat àone_word
. - Appuyez sur le bouton Soumettre pour appeler
gibberish()
avec plusieurs arguments et pour imprimer la valeur sur le Shell.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)