Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:在庫管理の自動化 | ループ
Python入門
セクション 5.  7
single

single

bookチャレンジ:在庫管理の自動化

メニューを表示するにはスワイプしてください

食料品店の在庫管理を担当しており、各商品の在庫が適切に維持され、必要に応じて補充されるように管理することが求められています。

商品の在庫数が必要最小限の数量を下回った場合、補充が必要です。

さらに、商品の在庫数が特定の上限を超えた場合、割引が適用され、その商品は「セール中」としてマークされます。

タスク

スワイプしてコーディングを開始

whileループを使用して商品を補充し、在庫レベルに基づいて割引を適用することで、食料品店の在庫を管理します。各商品の状態をループで更新しますが、各商品についてはシンプルな処理メッセージのみを出力し、最後に要約を表示します。

ルール

  1. inventory辞書内の各商品をforループで処理します。
    • 各商品について、現在の在庫数、必要最小在庫数、補充数量、セール状態を取得します。
  2. whileループを使い、在庫が最小必要数以上になるまで商品を補充します。
    • 各イテレーションで在庫数を補充数量分増やします。
    • 補充後、辞書内の在庫数を更新します。
  3. 補充後、在庫がdiscount_thresholdを超え、かつ商品がセール対象でない場合、辞書内のセール状態をTrueに設定します。

出力要件

  • ループ開始前にProcessingを含む1行を出力します(例:Processing started)。
  • 各商品ごとにProcessing [item name]という1行を出力します(例:Processing Bread)。
  • すべての商品処理後、Processingを含む要約行を出力します(例:Processing completed)。

補充や割引適用の詳細は出力しないでください。最終的な在庫レポートも出力しないでください。必要な処理メッセージのみを出力してください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt