CommencezCommencez gratuitement

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

Voir le cours

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)
Modifier et exécuter le code