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