Herausforderung: Automatisierung der Lagerbestandskontrolle
Sie verwalten den Lagerbestand eines Lebensmittelgeschäfts und Ihre Aufgabe ist es, sicherzustellen, dass der Bestand für jedes Produkt ordnungsgemäß gepflegt und bei Bedarf aufgefüllt wird.
Fällt der Lagerbestand eines Artikels unter die erforderliche Mindestmenge, muss er aufgefüllt werden.
Überschreitet der Lagerbestand eines Artikels einen bestimmten Schwellenwert, wird ein Rabatt gewährt und der Artikel als "im Angebot" gekennzeichnet.
Aufgabe
Swipe to start coding
Verwalten des Lagerbestands eines Lebensmittelgeschäfts durch Auffüllen von Artikeln und Anwenden von Rabatten basierend auf Lagerbeständen. Verwenden von Schleifen, um den Status jedes Artikels zu aktualisieren.
- Einsatz einer
for
-Schleife, um jeden Artikel iminventory
-Dictionary zu durchlaufen.- Für jeden Artikel werden der aktuelle Bestand, der Mindestbestand, die Auffüllmenge und der Rabattstatus abgerufen.
- Einsatz einer
while
-Schleife, um den Artikel aufzufüllen, bis der Bestand mindestens dem Mindestbestand entspricht. Der Bestand wird in jeder Iteration um die Auffüllmenge erhöht. - Nach dem Auffüllen wird geprüft, ob der Bestand den
discount_threshold
überschreitet und der Artikel noch nicht rabattiert ist. Falls ja, wird der Rabattstatus aufTrue
gesetzt. - Ist der Artikel bereits rabattiert und überschreitet weiterhin den Schwellenwert, wird eine Meldung ausgegeben, dass er bereits rabattiert ist.
Ausgabebedingungen
- Für jeden Artikel ausgeben:
Processing <item>...
- Wenn ein Rabatt angewendet wird:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Wenn der Artikel bereits rabattiert ist:
<item> is already discounted.
- Nach der Verarbeitung aller Artikel ausgeben:
Final Inventory Report
Dann für jeden Artikel:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 7