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 ü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 "verderblich" ist.
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 derstock_level
größer als50
ist; - Mit
elif
einen 20%-Rabatt gewähren, wenndays_until_expiration
zwischen4
und6
liegt und derstock_level
größer als50
ist; - Mit einem weiteren
elif
einen 10%-Rabatt gewähren, wenndays_until_expiration
größer als6
ist und derstock_level
50
oder weniger beträgt.
- Einen 30%-Rabatt gewähren, wenn
- 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
Danke für Ihr Feedback!