セクション 3. 章 2
single
任意のキーワード引数
メニューを表示するにはスワイプしてください
プログラミングにおいて、関数に任意の数の名前付きパラメータを渡すための特別な構文として、**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が与えられます。 forループ内で、items()のkwargsメソッドを使用して、productとpriceの変数を取得します。budget変数がprice変数以上であるかを確認します。- 条件を満たす場合、
affordable_products辞書に、キーをproduct変数、値をprice変数として追加します。 - 予算内に商品がない場合は、
"No products available within the budget."というメッセージを返します。 - 少なくとも1つの購入可能な商品が見つかった場合、
"Available products within budget: {affordable_products}"というメッセージを返します。ここで{affordable_products}は利用可能な商品の辞書です。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください