Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:プロダクトマネジメントキャップストーン | 条件文
Python入門
セクション 3.  6
single

single

bookチャレンジ:プロダクトマネジメントキャップストーン

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

おめでとうございます!このコースのこの段階に到達しました。この総合課題では、スーパーマーケットでの生鮮商品の管理を行い、商品の賞味期限や在庫数に基づいて割引を決定します。目標は、戦略的な割引によって廃棄を最小限に抑えつつ、売上を最大化することです。

ビジネスルールをどれだけうまくPythonコードに落とし込めるか、試してみましょう!

シナリオ

あなたはスーパーマーケットのマネージャーとして、生鮮商品の賞味期限と在庫数に基づく割引戦略の実装を担当しています。

割引戦略は以下の通りです:

  • 商品の賞味期限が3日以内かつ在庫数が超える 50 個の場合、30%割引を適用;
  • 商品の賞味期限が4~6日かつ在庫数が超える 50 個の場合、20%割引を適用;
  • 商品の賞味期限が7日以上、または在庫数が50以下の場合、10%割引を適用;
  • 商品が "Perishable" でない場合は割引なし
タスク

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

商品の種類、賞味期限までの日数、在庫数に基づいて、商品の割引率を決定する一連の条件分岐文の実装。

  • まず、product_type"Perishable" かどうかを確認。
  • この if 文の内部で:
    • days_until_expiration3 以下かつ stock_level50 より大きい場合、30% 割引を適用;
    • elif を使用し、days_until_expiration4 から 6 の間かつ stock_level50 より大きい場合、20% 割引を適用;
    • さらに別の elif で、days_until_expiration6 より大きく、stock_level50 以下の場合、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 文を入れ子にすることが可能。各ブロックのインデントを正しく管理すること。

解答

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

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

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

セクション 3.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt