1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonの関数入門

Connected

演習

可変長キーワード引数(**kwargs)を使う関数

柔軟な引数についてさらに踏み込みましょう。すでに *args を使いましたので、今度は **kwargs を使います! **kwargs が異なる点は、関数に可変個の「キーワード引数」を渡せることです。前の動画で見たように、関数定義の中では kwargs は辞書になります。

この考え方をよりよく理解するために、この演習では可変個のキーワード引数を受け取る関数を **kwargs で定義します。この関数は、映画の登場人物のステータスを出力するシンプルなステータスレポートシステムを模倣します。

指示

100 XP
  • 関数名を report_status として関数ヘッダーを完成させてください。柔軟な引数 **kwargs を1つ受け取ります。
  • kwargs のキーと値のペアを反復し、キーと値をコロン ':' で区切って出力してください。
  • 最初の report_status() の呼び出しでは、次のキーワードと値の組を渡します: name="luke"、affiliation="jedi"、status="missing"。
  • 2回目の report_status() の呼び出しでは、次のキーワードと値の組を渡します: name="anakin"、affiliation="sith lord"、status="deceased"。