セクション 1. 章 31
single
チャレンジ:在庫管理の自動化
メニューを表示するにはスワイプしてください
食料品店の在庫管理を担当し、各商品の在庫が適切に維持され、必要に応じて補充されるよう管理。
商品の在庫数が必要最小限の数量を下回った場合、補充が必要。
さらに、商品の在庫数が特定の閾値を超えた場合、割引が適用され、その商品は「セール中」としてマーク。
タスク
スワイプしてコーディングを開始
whileループを使用して商品を補充し、在庫レベルに基づいて割引を適用することで、食料品店の在庫を管理します。各商品の状態を更新するためにループを使用しますが、各商品についてはシンプルな処理メッセージと最終的な要約のみを出力します。
ルール
inventory辞書内の各商品をforループで処理します。- 各商品について、現在の在庫数、必要最小在庫数、補充数量、セール状態を取得します。
- whileループを使用して、在庫が最小値以上になるまで商品を補充します。
- 各イテレーションで在庫を補充数量分増やします。
- 補充後、辞書内の在庫値を更新します。
- 補充後、在庫が
discount_thresholdを超え、かつ商品がセール対象でない場合は、辞書内のセール状態をTrueに設定します。
出力要件
- ループ開始前に
Processingを含む1行を出力します(例:Processing started)。 - 各商品について、
Processing [item name]という1行を出力します(例:Processing Bread)。 - すべての商品処理後、
Processingを含む要約行を出力します(例:Processing completed)。
補充や割引適用の詳細は出力しないでください。最終的な在庫レポートも出力しないでください。必要な処理メッセージのみを出力してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 31
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください