1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în funcții în Python

Connected

exercițiu

Funcții cu argumente cheie de lungime variabilă (**kwargs)

Să mergem mai departe cu ceea ce ai învățat despre argumentele flexibile – ai folosit *args, acum vei folosi **kwargs! Diferența constă în faptul că **kwargs îți permite să transmiți un număr variabil de argumente cheie unei funcții. Reține din videoclipul anterior că, în interiorul definiției funcției, kwargs este un dicționar.

Pentru a înțelege mai bine această idee, vei folosi **kwargs în acest exercițiu pentru a defini o funcție care acceptă un număr variabil de argumente cheie. Funcția simulează un sistem simplu de raportare a stării unui personaj dintr-un film.

Instrucțiuni

100 XP
  • Completează antetul funcției cu numele report_status. Aceasta acceptă un singur argument flexibil: **kwargs.
  • Iterează prin perechile cheie-valoare ale kwargs pentru a afișa cheile și valorile, separate prin două puncte ':'.
  • În primul apel al funcției report_status(), transmite următoarele perechi cheie-valoare: name="luke", affiliation="jedi" și status="missing".
  • În al doilea apel al funcției report_status(), transmite următoarele perechi cheie-valoare: name="anakin", affiliation="sith lord" și status="deceased".