セクション 3. 章 6
single
チャレンジ:プロダクトマネジメントキャップストーン
メニューを表示するにはスワイプしてください
おめでとうございます!このコースのこの段階に到達しました。この総合課題では、スーパーマーケットでの生鮮商品の管理を行い、商品の賞味期限や在庫数に基づいて割引を決定します。目標は、戦略的な割引によって廃棄を最小限に抑えつつ、売上を最大化することです。
ビジネスルールをどれだけうまくPythonコードに落とし込めるか、試してみましょう!
シナリオ
あなたはスーパーマーケットのマネージャーとして、生鮮商品の賞味期限と在庫数に基づく割引戦略の実装を担当しています。
割引戦略は以下の通りです:
- 商品の賞味期限が3日以内かつ在庫数が超える
50個の場合、30%割引を適用; - 商品の賞味期限が4~6日かつ在庫数が超える
50個の場合、20%割引を適用; - 商品の賞味期限が7日以上、または在庫数が
50個以下の場合、10%割引を適用; - 商品が "Perishable" でない場合は割引なし。
タスク
スワイプしてコーディングを開始
商品の種類、賞味期限までの日数、在庫数に基づいて、商品の割引率を決定する一連の条件分岐文の実装。
- まず、
product_typeが"Perishable"かどうかを確認。 - この
if文の内部で:days_until_expirationが3以下かつstock_levelが50より大きい場合、30% 割引を適用;elifを使用し、days_until_expirationが4から6の間かつstock_levelが50より大きい場合、20% 割引を適用;- さらに別の
elifで、days_until_expirationが6より大きく、stock_levelが50以下の場合、10% 割引を適用。
product_typeが"Perishable"でない場合は、"No discount available for non-perishable items."を出力。
出力要件
- 30% 割引が適用された場合:
"30% discount applied"を出力 - 20% 割引が適用された場合:
"20% discount applied"を出力 - 10% 割引が適用された場合:
"10% discount applied"を出力 - 非生鮮品の場合:
"No discount available for non-perishable items."を出力
注意
複数の
if文を入れ子にすることが可能。各ブロックのインデントを正しく管理すること。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください