Kursinhalt
Einführung in Python
Einführung in Python
Herausforderung: Produktmanagement-Abschlussprojekt
Herzlichen Glückwunsch zum Erreichen dieses Punktes im Kurs! In dieser Abschlussherausforderung werden Sie verderbliche Produkte in einem Lebensmittelgeschäft verwalten und Rabatte basierend auf dem Verfallsdatum und den Lagerbeständen bestimmen. Ihr Ziel ist es, Abfall zu minimieren und gleichzeitig den Umsatz durch strategische Rabattierung effektiv zu maximieren.
Lassen Sie uns sehen, wie gut Sie Geschäftsregeln in Python-Code übersetzen können!
Szenario
Als Manager in einem Lebensmittelgeschäft sind Sie verantwortlich für die Implementierung einer Rabattstrategie für verderbliche Produkte basierend auf ihrem Verfallsdatum und den Lagerbeständen.
Die Rabattstrategie ist wie folgt:
- Gewähren Sie einen 30% Rabatt, wenn das Produkt in 3 Tagen oder weniger abläuft und der Lagerbestand über
50
Einheiten liegt; - Gewähren Sie einen 20% Rabatt, wenn das Produkt in 4 bis 6 Tagen abläuft und der Lagerbestand über
50
Einheiten liegt; - Gewähren Sie einen 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.
Swipe to start coding
In dieser Aufgabe werden Sie eine Reihe von bedingten Anweisungen implementieren, um den angemessenen Rabatt für ein Produkt basierend auf seinem Typ, den Tagen bis zum Verfall und dem Lagerbestand zu bestimmen. Diese Übung hilft Ihnen, das Verwenden von verschachtelten if
-Anweisungen und elif
-Bedingungen zu üben, um unterschiedliche Rabattstufen anzuwenden.
Code-Anweisungen
- Beginnen Sie damit zu überprüfen, ob der
product_type
"Perishable"
ist. Dies bestimmt, ob eine Rabattlogik angewendet werden sollte. - Fügen Sie innerhalb dieser
if
-Anweisung eine weitereif
-Bedingung hinzu, um einen 30% Rabatt anzuwenden. Dies sollte geschehen, wenndays_until_expiration
3
oder weniger ist undstock_level
größer als50
ist. - Verwenden Sie eine
elif
-Bedingung, um einen 20% Rabatt anzuwenden, wenndays_until_expiration
größer als3
und gleich oder weniger als6
ist undstock_level
größer als50
ist. - Fügen Sie eine weitere
elif
-Bedingung hinzu, um einen 10% Rabatt anzuwenden, wenndays_until_expiration
größer als6
ist undstock_level
gleich oder weniger als50
ist. - Wenn der
product_type
nicht"Perishable"
ist, geben Sie eine Nachricht aus, die angibt, dass kein Rabatt verfügbar ist.
Ausgabeanforderungen
- Wenn ein 30% Rabatt angewendet wird, drucken Sie:
"30% discount applied!"
- Wenn ein 20% Rabatt angewendet wird, drucken Sie:
"20% discount applied!"
- Wenn ein 10% Rabatt angewendet wird, drucken Sie:
"10% discount applied!"
- Wenn das Produkt nicht verderblich ist, drucken Sie:
"No discount available for non-perishable items."
Hinweis
Sie werden bemerken, dass wir eine
if
-Anweisung in eine andereif
-Anweisung gesetzt haben. Es ist völlig in Ordnung, mehrereif
-Anweisungen zu verschachteln, und Sie können dies sogar mehrere Ebenen tief tun.Betrachten Sie jeden Codeblock, der nach einem Doppelpunkt (
:
) beginnt und eingerückt ist, als ein separates, unabhängiges Stück Code. Achten Sie nur darauf, die Einrückung für jeden verschachtelten Block korrekt zu verwalten.
Lösung
Danke für Ihr Feedback!
Herausforderung: Produktmanagement-Abschlussprojekt
Herzlichen Glückwunsch zum Erreichen dieses Punktes im Kurs! In dieser Abschlussherausforderung werden Sie verderbliche Produkte in einem Lebensmittelgeschäft verwalten und Rabatte basierend auf dem Verfallsdatum und den Lagerbeständen bestimmen. Ihr Ziel ist es, Abfall zu minimieren und gleichzeitig den Umsatz durch strategische Rabattierung effektiv zu maximieren.
Lassen Sie uns sehen, wie gut Sie Geschäftsregeln in Python-Code übersetzen können!
Szenario
Als Manager in einem Lebensmittelgeschäft sind Sie verantwortlich für die Implementierung einer Rabattstrategie für verderbliche Produkte basierend auf ihrem Verfallsdatum und den Lagerbeständen.
Die Rabattstrategie ist wie folgt:
- Gewähren Sie einen 30% Rabatt, wenn das Produkt in 3 Tagen oder weniger abläuft und der Lagerbestand über
50
Einheiten liegt; - Gewähren Sie einen 20% Rabatt, wenn das Produkt in 4 bis 6 Tagen abläuft und der Lagerbestand über
50
Einheiten liegt; - Gewähren Sie einen 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.
Swipe to start coding
In dieser Aufgabe werden Sie eine Reihe von bedingten Anweisungen implementieren, um den angemessenen Rabatt für ein Produkt basierend auf seinem Typ, den Tagen bis zum Verfall und dem Lagerbestand zu bestimmen. Diese Übung hilft Ihnen, das Verwenden von verschachtelten if
-Anweisungen und elif
-Bedingungen zu üben, um unterschiedliche Rabattstufen anzuwenden.
Code-Anweisungen
- Beginnen Sie damit zu überprüfen, ob der
product_type
"Perishable"
ist. Dies bestimmt, ob eine Rabattlogik angewendet werden sollte. - Fügen Sie innerhalb dieser
if
-Anweisung eine weitereif
-Bedingung hinzu, um einen 30% Rabatt anzuwenden. Dies sollte geschehen, wenndays_until_expiration
3
oder weniger ist undstock_level
größer als50
ist. - Verwenden Sie eine
elif
-Bedingung, um einen 20% Rabatt anzuwenden, wenndays_until_expiration
größer als3
und gleich oder weniger als6
ist undstock_level
größer als50
ist. - Fügen Sie eine weitere
elif
-Bedingung hinzu, um einen 10% Rabatt anzuwenden, wenndays_until_expiration
größer als6
ist undstock_level
gleich oder weniger als50
ist. - Wenn der
product_type
nicht"Perishable"
ist, geben Sie eine Nachricht aus, die angibt, dass kein Rabatt verfügbar ist.
Ausgabeanforderungen
- Wenn ein 30% Rabatt angewendet wird, drucken Sie:
"30% discount applied!"
- Wenn ein 20% Rabatt angewendet wird, drucken Sie:
"20% discount applied!"
- Wenn ein 10% Rabatt angewendet wird, drucken Sie:
"10% discount applied!"
- Wenn das Produkt nicht verderblich ist, drucken Sie:
"No discount available for non-perishable items."
Hinweis
Sie werden bemerken, dass wir eine
if
-Anweisung in eine andereif
-Anweisung gesetzt haben. Es ist völlig in Ordnung, mehrereif
-Anweisungen zu verschachteln, und Sie können dies sogar mehrere Ebenen tief tun.Betrachten Sie jeden Codeblock, der nach einem Doppelpunkt (
:
) beginnt und eingerückt ist, als ein separates, unabhängiges Stück Code. Achten Sie nur darauf, die Einrückung für jeden verschachtelten Block korrekt zu verwalten.
Lösung
Danke für Ihr Feedback!