Fonctions avec des arguments de longueur variable (*args)
Les arguments flexibles vous permettent de transmettre un nombre variable d'arguments à une fonction. Dans cet exercice, vous allez vous exercer à 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() et elle peut accepter un nombre variable de valeurs de type chaîne. Sa valeur de retour est une seule chaîne composée de tous les arguments chaîne concaténés ensemble dans l'ordre où ils ont été passés à l'appel de la fonction. Vous appellerez la fonction avec un seul argument chaîne et verrez comment la sortie change avec un autre appel utilisant plus d'un argument chaîne. Rappelez-vous de la vidéo précédente que, dans la définition de la fonction, args est un tuple.
Cette activité fait partie du cours
Introduction aux fonctions en Python
Instructions de l’exercice
- Complétez l'en-tête de la fonction avec le nom
gibberish. Elle accepte un seul argument flexible*args. - Initialisez une variable
hodgepodgeà une chaîne vide. - Retournez la variable
hodgepodgeà la fin du corps de la fonction. - Appelez
gibberish()avec l'unique chaîne"luke". Attribuez le résultat àone_word. - Cliquez sur Soumettre la réponse pour appeler
gibberish()avec plusieurs arguments et afficher la valeur dans le Shell.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)