Die Summe
Jetzt zur wichtigsten Zahl auf dem Kassenbon: Wie viel kostet die ganze Bestellung? Es ist die Summe aus der Lektion über Schleifen: eine Variable, die bei 0 beginnt, und eine Schleife, die jeden Wert zu ihr addiert.
preise = [4, 8, 15]
summe = 0
for preis in preise:
summe += preis
print(summe)27Für eine Liste von Zahlen würde sum(preise) dasselbe tun. Aber der Warenkorb ist eine Liste von Dictionaries, und du musst die Preise seiner Zeilen addieren. Du hast schon eine Funktion, die sie berechnet, zeilenpreis(), also kann die neue Funktion sie einfach aufrufen. Eine Funktion kann eine andere verwenden.
Achte auf die Einrückung von return: Es gehört hinter die Schleife, auf dieselbe Ebene wie for. Wäre es in die Schleife eingerückt, würde es die Funktion schon im ersten Durchlauf beenden, und die Summe wäre nur der Preis des Brots.
So schreibst du es:
Anweisungen
- 1
Schreibe unter
zeilenpreis()eine Funktionendsumme(positionen), diepositionenin einer Schleife durchläuft, die Preise ihrer Zeilen addiert (mitzeilenpreis()) und die Summe zurückgibt. - 2
Speichere am Ende von
kassenbon_ausgeben(), nach der Schleife (nicht in ihr), das Ergebnis vonendsumme(positionen)in einer Variablensummeund gib es aus:Summe: 36 €.