Konzepterklärung
Diese Lektion verwandelt ein kleines Geschäftsproblem in ein einfaches Python-Skript. Stellen Sie sich vor, jemand in Ihrem Team schickt Ihnen ein paar tägliche Verkaufszahlen und bittet um eine schnelle Zusammenfassung: Wie viele Tage haben wir, was war der beste Tag, was war der schwächste Tag und wie sieht der Durchschnitt aus? Das ist genau die Art von Aufgabe, für die Python sehr gut geeignet ist. Sie brauchen dafür kein großes Framework. Sie benötigen lediglich saubere Eingaben, eine Funktion, die die gewünschten Werte berechnet, und eine Ausgabezeile, die eine andere Person verstehen kann, ohne den Code lesen zu müssen. Am Ende dieser Lektion werden Sie in der Lage sein: • eine kleine Liste von Verkaufszahlen zu nehmen und klar zusammenzufassen, • Berechnung und Anzeige zu trennen, damit der Code leicht wiederverwendbar bleibt, • den Fall leerer Daten zu behandeln, ohne das Skript abstürzen zu lassen. Warum das wichtig ist: Anfänger lernen Syntax oft isoliert, aber die eigentliche Arbeit beginnt meist mit kleinen Zusammenfassungen wie dieser. Ein Skript, das eine praktische Frage beantwortet, ist bereits viel nützlicher als eine zufällige Demo.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik zum Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (print, canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Halten Sie die Berechnung in einer Funktion, damit Sie sie später mit Dateidaten oder API-Daten wiederverwenden können.
- Speichern Sie die Verkaufszahlen zuerst in einer Liste und berechnen Sie dann die Zusammenfassung aus dieser Liste.
- Geben Sie einen lesbaren String von der Hilfsfunktion zurück, anstatt von mehreren Stellen aus zu drucken.
- Entscheiden Sie immer, was das Skript tun soll, wenn keine Daten vorhanden sind, bevor Sie sich um zusätzliche Funktionen kümmern.
Schritt-für-Schritt-Anleitung
- Führen Sie das Skript einmal aus und lesen Sie die Zusammenfassungszeile sorgfältig von links nach rechts.
- Ändern Sie einen Verkaufswert in `week_sales`, führen Sie die Datei erneut aus und beachten Sie, welcher Teil der Zusammenfassung sich geändert hat.
- Ersetzen Sie die Beispielliste durch Ihre eigenen vier Zahlen und stellen Sie sicher, dass der Bericht weiterhin sinnvoll ist.
- Fügen Sie eine zweite `print`-Zeile hinzu, die `build_sales_report([])` aufruft, um zu sehen, wie sich der Fall leerer Daten verhält.
- Schreiben Sie eine kurze Notiz, die erklärt, warum die Berichtsfunktion Text zurückgibt, anstatt direkt zu drucken.
Übungsaufgaben
- Ändern Sie die Ausgabe so, dass sie auch den Gesamtumsatz der Woche enthält.
- Erstellen Sie eine Datenversion, bei der ein Tag einen sehr niedrigen Wert aufweist, und erklären Sie, wie sich dies auf den Durchschnitt auswirkt.
- Formulieren Sie die abschließende Berichtszeile in Ihren eigenen Worten neu, wobei Sie die gleichen Zahlen beibehalten.
Coding-Challenges
- Lösen Sie einen `ValueError` aus, wenn eine Verkaufszahl negativ ist, und gestalten Sie die Fehlermeldung leicht verständlich.
- Geben Sie die Zusammenfassung zuerst als Dictionary zurück und erstellen Sie dann den endgültigen Text aus diesem Dictionary in einem separaten Schritt.
Kleine Übungsaufgaben
- Benennen Sie `week_sales` in einen anderen klaren Namen um und halten Sie das Skript lesbar.
- Testen Sie die Funktion mit einer Liste, die nur einen Wert enthält.
- Schreiben Sie eine Zeile für zukünftige Arbeiten, z. B. das spätere Lesen von Verkaufszahlen aus einer CSV-Datei.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.