Glückwunsch!
Glückwunsch, dein Programm funktioniert, und du bist am Ende des Python-Kurses angekommen! Es gibt einen ordentlichen Kassenbon aus, berechnet den Preis jeder Zeile und der ganzen Bestellung, entscheidet über die Lieferung, prüft die Menge und fasst gleiche Artikel zusammen. Und das alles hast du selbst geschrieben.
Eine letzte Verbesserung. Auf dem Kassenbon steht Lieferung: 0 €. Das ist richtig, aber Shops schreiben kostenlos, und das klingt viel besser. Gib in kassenbon_ausgeben() Lieferung: kostenlos aus, wenn die Lieferung nichts kostet, und sonst den Preis wie bisher.
Was du gelernt hast. Sieh dir an, wie jeder Teil des Kurses in deinem Programm seinen Platz gefunden hat:
- Variablen und f-Strings enthalten die Summe und die Lieferung und setzen die Zeilen des Kassenbons zusammen.
- Bedingungen entscheiden über die Lieferung, prüfen die Menge und finden denselben Artikel.
- Eine Liste enthält den Warenkorb, und
.append()fügt ihr etwas hinzu. - Schleifen durchlaufen den Warenkorb, um ihn auszugeben, um die Preise zu addieren und um einen Artikel zu finden.
- Funktionen teilen das Programm in Teile mit klaren Aufgaben:
zeilenpreis()undendsumme()rechnen,lieferkosten()entscheidet,artikel_hinzufuegen()ändert den Warenkorb undkassenbon_ausgeben()gibt aus. - Dictionaries halten zusammen, was zu einem Artikel gehört: seinen Namen, seinen Preis und seine Menge.
- Und wenn etwas nicht funktioniert hat, haben dir die Fehlermeldungen gesagt, was schiefgegangen ist und wo: zuerst die letzte Zeile, dann die Zeilennummer.
Python auf deinem eigenen Computer. Die Programme hier laufen in deinem Browser. Am einfachsten führst du sie auf deinem eigenen Computer mit Thonny aus (thonny.org), einem kostenlosen Editor für Anfänger, in den Python schon eingebaut ist. Installiere ihn, füge dein Programm ein, speichere es als kassenbon.py und führe es mit dem grünen Ausführen-Knopf (oder der Taste F5) aus. Später kannst du Python von python.org installieren und deine Programme in einem Code-Editor wie Visual Studio Code schreiben.
Wie es weitergeht. Du kennst jetzt die Grundlagen, aus denen jedes Python-Programm besteht. Hier sind ein paar Ideen, was du als Nächstes lernen kannst:
- Eingaben des Nutzers. Auf deinem Computer funktioniert
input():name = input("Was möchtest du kaufen? ")wartet, bis der Nutzer etwas eintippt und Enter drückt, und gibt dir den Text. (Hier im Browser kann niemand etwas eintippen, deshalb funktioniert es nicht.) Dein Shop könnte fragen, was in den Warenkorb soll. - Fehlerbehandlung. Wenn der Nutzer
abceintippt, wo du eine Zahl erwartest, schlägtint()mit einemValueErrorfehl. Mittryundexceptkann dein Programm den Fehler abfangen und noch einmal fragen. - Dateien. Mit
open()kann ein Programm Daten aus einer Datei lesen und seine Ergebnisse speichern, sodass der Warenkorb nicht verschwindet, wenn das Programm endet. - Module. Python bringt viel fertigen Code mit:
import randomliefert dir Zufallszahlen (zum Beispiel für Spiele), undimport mathliefert mathematische Funktionen. Tausende weitere Module lassen sich installieren, für Diagramme, Websites, Datenanalyse und vieles mehr. - Klassen, etwas später: deine eigenen Datentypen, etwa ein
Artikelmit eigenen Funktionen (Methoden). - Eigene Projekte. Ein Zahlenratespiel, ein Quiz, eine Liste deiner Ausgaben. Am meisten lernst du, wenn du deine eigenen Probleme löst.
Und wenn du Websites bauen möchtest, warten die Kurse HTML, CSS und JavaScript auf dich.
So schreibst du es:
Anweisungen
- 1
Schreibe in
kassenbon_ausgeben()eineif-Anweisung, dieLieferung: kostenlosausgibt, wennlieferunggleich0ist. Verschiebe die Zeile, die den Preis der Lieferung ausgibt, in ihrenelse-Zweig, sodass sie nur im anderen Fall ausgeführt wird. Unser Warenkorb bekommt jetztLieferung: kostenlos(und keinLieferung: 0 €). - 2
Prüfe, ob du die Zeile, die den Preis der Lieferung ausgibt, unter
elsebehalten hast: Bestellungen unter 50 € müssen ihn weiterhin zeigen, zum BeispielLieferung: 5 €.