CommencerCommencer gratuitement

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

Afficher le cours

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