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
Einführung in Python

Swipe um das Menü anzuzeigen

book
Herausforderung: Product-Management-Capstone

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

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

Szenario

Als Filialleiter 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 über50 Einheiten liegt;

  • 20 % Rabatt, wenn das Produkt in 4 bis 6 Tagen abläuft und der Lagerbestand über50 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 "verderblich" ist.

Aufgabe

Swipe to start coding

Implementierung einer Reihe von bedingten Anweisungen zur Bestimmung des Rabatts für ein Produkt basierend auf Produkttyp, verbleibenden Tagen bis zum Ablaufdatum und Lagerbestand.

  • Beginnen Sie mit der Überprüfung, ob der product_type "Perishable" ist.
  • Innerhalb dieser if-Anweisung:
    • Einen 30%-Rabatt gewähren, wenn days_until_expiration 3 oder weniger beträgt und der stock_level größer als 50 ist;
    • Mit elif einen 20%-Rabatt gewähren, wenn days_until_expiration zwischen 4 und 6 liegt und der stock_level größer als 50 ist;
    • Mit einem weiteren elif einen 10%-Rabatt gewähren, wenn days_until_expiration größer als 6 ist und der stock_level 50 oder weniger beträgt.
  • Falls der product_type nicht "Perishable" ist, die Ausgabe "No discount available for non-perishable items." verwenden.

Ausgabebedingungen

  • Bei einem 30%-Rabatt: Ausgabe "30% discount applied"
  • Bei einem 20%-Rabatt: Ausgabe "20% discount applied"
  • Bei einem 10%-Rabatt: Ausgabe "10% discount applied"
  • Bei nicht verderblichen Produkten: Ausgabe "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

Fragen Sie AI

expand
ChatGPT

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

book
Herausforderung: Product-Management-Capstone

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

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

Szenario

Als Filialleiter 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 über50 Einheiten liegt;

  • 20 % Rabatt, wenn das Produkt in 4 bis 6 Tagen abläuft und der Lagerbestand über50 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 "verderblich" ist.

Aufgabe

Swipe to start coding

Implementierung einer Reihe von bedingten Anweisungen zur Bestimmung des Rabatts für ein Produkt basierend auf Produkttyp, verbleibenden Tagen bis zum Ablaufdatum und Lagerbestand.

  • Beginnen Sie mit der Überprüfung, ob der product_type "Perishable" ist.
  • Innerhalb dieser if-Anweisung:
    • Einen 30%-Rabatt gewähren, wenn days_until_expiration 3 oder weniger beträgt und der stock_level größer als 50 ist;
    • Mit elif einen 20%-Rabatt gewähren, wenn days_until_expiration zwischen 4 und 6 liegt und der stock_level größer als 50 ist;
    • Mit einem weiteren elif einen 10%-Rabatt gewähren, wenn days_until_expiration größer als 6 ist und der stock_level 50 oder weniger beträgt.
  • Falls der product_type nicht "Perishable" ist, die Ausgabe "No discount available for non-perishable items." verwenden.

Ausgabebedingungen

  • Bei einem 30%-Rabatt: Ausgabe "30% discount applied"
  • Bei einem 20%-Rabatt: Ausgabe "20% discount applied"
  • Bei einem 10%-Rabatt: Ausgabe "10% discount applied"
  • Bei nicht verderblichen Produkten: Ausgabe "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
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
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt