Mit Variablen rechnen
Warum brauchen wir das?
In Spielen und Programmen heißt es oft:
- plus 10 Punkte
- minus 1 Leben
- mal 2 Bonus
- Summe aus zwei Runden
Dafür liest Python den aktuellen Wert aus der Variable, rechnet,
und speichert das Ergebnis oft wieder in derselben Variable.
Definition: Ausdruck und Aktualisieren
Definition – Ausdruck:
Ein Ausdruck ist etwas, das Python ausrechnen kann, z. B.punkte + 5oder3 * 4.
Definition – Variable aktualisieren:
Beipunkte = punkte + 5wird zuerst die rechte Seite berechnet
(alter Wert + 5), danach wird das Ergebnis links gespeichert.
Alltagsbild: Punkte auf dem Whiteboard
- Auf dem Board steht
10. - Du rechnest 10 + 5 = 15.
- Du wischst und schreibst
15.
Luna löst ein Rätsel und bekommt 5 Punkte dazu.
Py: „Rechts lesen und rechnen. Links speichern.“
Neue Wörter
Etwas, das Python ausrechnen kann, z. B. punkte + 5.
Ein Rechenzeichen wie + - * / .
Erstes Beispiel
punkte = 10
punkte = punkte + 5
print(punkte)
Ausgabe: 15
Schritt für Schritt
punkteist 10.- Rechte Seite:
punkte + 5→10 + 5→15. - Speichere
15inpunkte. - print zeigt 15.
Weitere Beispiele
Leben verlieren
leben = 3
leben = leben - 1
print(leben) # 2
Neue Variable fürs Ergebnis
a = 4
b = 6
summe = a + b
print(summe) # 10
Hier bleibt a und b unverändert; summe ist eine neue Box.
Multiplikation
preis = 2
anzahl = 4
gesamt = preis * anzahl
print(gesamt) # 8
Kurzform += (optional)
punkte = 10
punkte += 5 # gleichbedeutend mit punkte = punkte + 5
Am Anfang darfst du die lange Form bevorzugen – sie ist klarer.
Was passiert im Computer?
Bei punkte = punkte + 5:
- Rechts zuerst: lies aktuellen Wert, plus 5.
- Links danach: speichere Ergebnis.
Ohne das Lesen des alten Werts gäbe es kein „dazuzählen“.
Häufige Fehler
| Fehler | Problem |
|---|---|
print(punkte + 1) ohne dass punkte existiert | NameError |
punkte + 5 ohne Zuweisung | Ergebnis wird nicht gespeichert |
| Reihenfolge verwechseln | rechts muss berechenbar sein |
Probiere es selbst
Experiment 1
Start 0, +10, +5, zwischendurch print.
Experiment 2
Münzen 8, minus 3.
Experiment 3
preis * anzahl.
Fehlerdetektiv
print(punkte + 1)
Lösung
Zuerst zuweisen:
punkte = 10
print(punkte + 1)
Übungen
Level 1
zahl = 5, um 3 erhöhen, ausgeben.
Lösung
zahl = 5
zahl = zahl + 3
print(zahl)
Level 2
Spiel: Start 0, +10, +5, Endstand.
Lösung
punkte = 0
punkte = punkte + 10
punkte = punkte + 5
print(punkte)
Level 3
runde_1, runde_2, gesamt berechnen und alles ausgeben.
Mini-Challenge
Lebens-Zähler: Start 3, Schaden -1, Heiltrank +1, nach jedem Schritt print.
Erkläre: Warum steht punkte links und rechts?
Zusammenfassung
- Mit Variablen kannst du rechnen.
punkte = punkte + 5liest alt und speichert neu.- Ergebnisse in derselben oder neuen Variable.
- Rechts zuerst, links speichern.
- Variable muss existieren, bevor du sie liest.
Mini-Quiz
- Welche Seite wird zuerst ausgewertet?
- Was macht
summe = a + b? - Warum ist
punkte = punkte + 5nützlich?
Lösungen
- Rechts.
- Addiert und speichert in summe.
- Punktestand aus aktuellem Wert erhöhen.
Rechnen mit Boxen! Als Nächstes: gute Variablennamen.