セクション 1. 章 16
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が7日以上かつ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文を入れ子にすることができます。各ブロックのインデントを正しく管理してください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 16
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください