セクション 1. 章 13
single
Pythonにおける任意のキーワード引数
メニューを表示するにはスワイプしてください
プログラミングにおいて、関数に任意の数の名前付きパラメータを渡すための特別な構文として、**kwargs があります。
**kwargs を使用すると、関数は任意の数の名前付き引数を受け取り、それらを辞書として扱うことができます。
123456def example_function(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') # Example function call example_function(name='John', age=25, city='New York')
この例では、**kwargs が名前付き引数を受け取り、それらのキーと値を出力しています。
注意
.items() メソッドは、Python の辞書からキーと値のペアのリストを取得するために使用されます。このリストの各要素は、タプル (key, value) として表されます。
タスク
スワイプしてコーディングを開始
予算に基づいて商品をフィルタリングする関数を実装します。この関数は、購入可能な商品のリストを返すか、予算内に利用可能な商品がないことを示します。
- 関数
filter_products_by_budgetは、budgetと任意の数の名前付き商品・価格ペアを**kwargsで受け取ります。 - ループ内では、
kwargs.items()を使用して各productとそのpriceを取得し、budgetがprice以上かを比較します。 - 条件が真の場合、該当の商品を
affordable_products辞書に保存します。 - 商品が一つも追加されない場合は、
"No products available within the budget."を返します。 - 少なくとも一つの商品が追加される場合は、
"Available products within budget: {affordable_products}"を返します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 13
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください