Was in der Scheune liegt
Zeit für noch ein Projekt! Dieser Checkpoint setzt die Funktionen und Dictionaries aus den letzten beiden Lektionen ein, zusammen mit allem, was du davor gelernt hast. Wie in den vorigen Checkpoints sagen die Anweisungen, was das Programm ausgeben soll, wie du es schreibst, liegt bei dir, und jede Übung führt dein Programm auch mit anderen Daten aus.
Diesmal denke an eine Sache mehr: Schreibe die Teile des Programms als Funktionen. Die Übungen prüfen das nicht, aber jeder Schritt baut auf dem vorigen auf, und im letzten brauchst du einiges von der früheren Arbeit wieder.
Das Projekt. Samstags verkauft Emma ihre Ernte in ihrem Hofladen, und die Kunden bestellen sie vorher. In drei Übungen berechnet dein Programm, was die Pflanzen in der Scheune wert sind, bearbeitet die Bestellungen des Tages und zieht abends Bilanz.
Die Daten. Zwei Dictionaries enthalten, was du brauchst. scheune sagt, wie viele Stücke jeder Pflanze in der Scheune liegen, und preise, für wie viele Münzen ein Stück jeder Pflanze verkauft wird. Beide haben für jede Pflanze einen Schlüssel: scheune.Zucchini ist 6, und preise.Zucchini ist 15. Jedes Paar steht in einer eigenen Zeile, damit du es leicht ändern oder eine weitere Pflanze hinzufügen kannst, und die Übung tut das auch.
Die Aufgabe. Gib jede Pflanze mit ihrer Stückzahl, ihrem Preis und dem Wert aller ihrer Stücke aus, beginnend mit der Pflanze, die am meisten wert ist. Sind zwei Pflanzen gleich viel wert, kommt die zuerst, die im Alphabet vorn steht. Gib unter den Pflanzen aus, was alles in der Scheune zusammen wert ist:
Zucchini: 6 x 15 = 90 Münzen
Karotten: 30 x 2 = 60 Münzen
Kartoffeln: 50 x 1 = 50 Münzen
Summe: 200 MünzenDenke daran, dass pairs die Schlüssel in keiner bestimmten Reihenfolge durchgeht, das Programm muss sie also selbst in Ordnung bringen.
Ein Tipp: In der Lektion über Dictionaries hast du die Schlüssel in einer Liste gesammelt, um sie zu sortieren. Und in der Lektion über Funktionen hast du mit einer Vergleichsfunktion sortiert, die eine zweite Regel für Elemente hatte, die nach der ersten gleich sind.
So schreibst du es:
Anweisungen
- 1
Gib jede Pflanze in der Scheune aus, beginnend mit der, die am meisten wert ist.
- 2
Gib darunter aus, was alle Pflanzen zusammen wert sind.