1. Learn
  2. /
  3. Курси
  4. /
  5. Introduction aux fonctions en Python

Connected

вправа

Fonctions avec un nombre variable d'arguments nommés (**kwargs)

Poussons plus loin ce que vous avez appris sur les arguments flexibles — vous avez utilisé *args, vous allez maintenant utiliser **kwargs ! La différence avec **kwargs, c'est qu'il permet de passer à une fonction un nombre variable d'arguments nommés. Rappelez-vous, d'après la vidéo précédente, que dans la définition de la fonction, kwargs est un dictionnaire.

Pour mieux comprendre ce concept, vous allez utiliser **kwargs dans cet exercice pour définir une fonction qui accepte un nombre variable d'arguments nommés. La fonction simule un simple système de rapport d'état qui affiche l'état d'un personnage dans un film.

Інструкції

100 XP
  • Complétez l'en-tête de la fonction avec le nom report_status. Elle accepte un seul argument flexible **kwargs.
  • Parcourez les paires clé–valeur de kwargs pour afficher les clés et les valeurs, séparées par deux-points « : ».
  • Dans le premier appel à report_status(), passez les paires mot clé–valeur suivantes : name="luke", affiliation="jedi" et status="missing".
  • Dans le deuxième appel à report_status(), passez les paires mot clé–valeur suivantes : name="anakin", affiliation="sith lord" et status="deceased".