Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Product-Management-Capstone | Bedingte Anweisungen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Einführung in Python

bookHerausforderung: Product-Management-Capstone

Herzlichen Glückwunsch zum Erreichen dieses Abschnitts im Kurs! In dieser Abschlussaufgabe verwalten Sie verderbliche Produkte in einem Lebensmittelgeschäft und bestimmen Rabatte basierend auf dem Ablaufdatum und dem Lagerbestand der Produkte. Ihr Ziel ist es, Abfall zu minimieren und gleichzeitig den Umsatz durch gezielte Rabattaktionen zu maximieren.

Zeigen Sie, wie gut Sie Geschäftsregeln in Python-Code umsetzen können!

Szenario

Als Manager eines Lebensmittelgeschäfts sind Sie verantwortlich für die Umsetzung einer Rabattstrategie für verderbliche Produkte basierend auf deren Ablaufdatum und Lagerbestand.

Die Rabattstrategie lautet wie folgt:

  • 30 % Rabatt, wenn das Produkt in 3 Tagen oder weniger abläuft und der Lagerbestand über 50 Einheiten liegt;
  • 20 % Rabatt, wenn das Produkt in 4 bis 6 Tagen abläuft und der Lagerbestand über 50 Einheiten liegt;
  • 10 % Rabatt, wenn das Produkt in 7 Tagen oder mehr abläuft oder der Lagerbestand 50 Einheiten oder weniger beträgt;
  • Kein Rabatt, wenn das Produkt nicht "Perishable" ist.
Aufgabe

Swipe to start coding

Implementieren Sie eine Reihe von bedingten Anweisungen, um den Rabatt für ein Produkt basierend auf Produkttyp, verbleibenden Tagen bis zum Ablaufdatum und Lagerbestand zu bestimmen.

  • Beginnen Sie mit der Überprüfung, ob der product_type "Perishable" ist.
  • Innerhalb dieser if-Anweisung:
    • Wenden Sie einen 30%-Rabatt an, wenn days_until_expiration 3 oder weniger beträgt und der stock_level größer als 50 ist;
    • Verwenden Sie elif, um einen 20%-Rabatt anzuwenden, wenn days_until_expiration zwischen 4 und 6 liegt und der stock_level größer als 50 ist;
    • Verwenden Sie ein weiteres elif, um einen 10%-Rabatt anzuwenden, wenn days_until_expiration größer als 6 ist und der stock_level 50 oder weniger beträgt.
  • Wenn der product_type nicht "Perishable" ist, geben Sie "No discount available for non-perishable items." aus.

Ausgabebedingungen

  • Wenn ein 30%-Rabatt angewendet wird, geben Sie aus: "30% discount applied"
  • Wenn ein 20%-Rabatt angewendet wird, geben Sie aus: "20% discount applied"
  • Wenn ein 10%-Rabatt angewendet wird, geben Sie aus: "10% discount applied"
  • Wenn das Produkt nicht verderblich ist, geben Sie aus: "No discount available for non-perishable items."

Hinweis

Es können mehrere if-Anweisungen ineinander verschachtelt werden. Achten Sie darauf, die Einrückung für jeden Block korrekt zu setzen.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookHerausforderung: Product-Management-Capstone

Swipe um das Menü anzuzeigen

Herzlichen Glückwunsch zum Erreichen dieses Abschnitts im Kurs! In dieser Abschlussaufgabe verwalten Sie verderbliche Produkte in einem Lebensmittelgeschäft und bestimmen Rabatte basierend auf dem Ablaufdatum und dem Lagerbestand der Produkte. Ihr Ziel ist es, Abfall zu minimieren und gleichzeitig den Umsatz durch gezielte Rabattaktionen zu maximieren.

Zeigen Sie, wie gut Sie Geschäftsregeln in Python-Code umsetzen können!

Szenario

Als Manager eines Lebensmittelgeschäfts sind Sie verantwortlich für die Umsetzung einer Rabattstrategie für verderbliche Produkte basierend auf deren Ablaufdatum und Lagerbestand.

Die Rabattstrategie lautet wie folgt:

  • 30 % Rabatt, wenn das Produkt in 3 Tagen oder weniger abläuft und der Lagerbestand über 50 Einheiten liegt;
  • 20 % Rabatt, wenn das Produkt in 4 bis 6 Tagen abläuft und der Lagerbestand über 50 Einheiten liegt;
  • 10 % Rabatt, wenn das Produkt in 7 Tagen oder mehr abläuft oder der Lagerbestand 50 Einheiten oder weniger beträgt;
  • Kein Rabatt, wenn das Produkt nicht "Perishable" ist.
Aufgabe

Swipe to start coding

Implementieren Sie eine Reihe von bedingten Anweisungen, um den Rabatt für ein Produkt basierend auf Produkttyp, verbleibenden Tagen bis zum Ablaufdatum und Lagerbestand zu bestimmen.

  • Beginnen Sie mit der Überprüfung, ob der product_type "Perishable" ist.
  • Innerhalb dieser if-Anweisung:
    • Wenden Sie einen 30%-Rabatt an, wenn days_until_expiration 3 oder weniger beträgt und der stock_level größer als 50 ist;
    • Verwenden Sie elif, um einen 20%-Rabatt anzuwenden, wenn days_until_expiration zwischen 4 und 6 liegt und der stock_level größer als 50 ist;
    • Verwenden Sie ein weiteres elif, um einen 10%-Rabatt anzuwenden, wenn days_until_expiration größer als 6 ist und der stock_level 50 oder weniger beträgt.
  • Wenn der product_type nicht "Perishable" ist, geben Sie "No discount available for non-perishable items." aus.

Ausgabebedingungen

  • Wenn ein 30%-Rabatt angewendet wird, geben Sie aus: "30% discount applied"
  • Wenn ein 20%-Rabatt angewendet wird, geben Sie aus: "20% discount applied"
  • Wenn ein 10%-Rabatt angewendet wird, geben Sie aus: "10% discount applied"
  • Wenn das Produkt nicht verderblich ist, geben Sie aus: "No discount available for non-perishable items."

Hinweis

Es können mehrere if-Anweisungen ineinander verschachtelt werden. Achten Sie darauf, die Einrückung für jeden Block korrekt zu setzen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 6
single

single

some-alt