Werte verändern
Warum brauchen wir das?
In Spielen und echten Programmen ändern sich Werte ständig:
- Punkte steigen
- Leben sinken
- Level wird höher
- Status wechselt von
"start"zu"fertig"
Eine Variable ist kein fest eingravierter Stein.
Sie ist eher eine Box: Du kannst den Inhalt austauschen.
Definition: Wert ändern / überschreiben
Definition:
Eine Variable ändern heißt: Mit einer neuen Zuweisung speicherst du
einen neuen Wert unter demselben Namen.
Der alte Wert wird ersetzt (überschrieben). Es entsteht keine zweite Variable mit gleichem Namen.
punkte = 10
punkte = 15
print(punkte) # 15
Alltagsbild
Stell dir ein Whiteboard-Feld „Punktestand“ vor:
- Du schreibst
10. - Später wischst du und schreibst
15. - Das Feld heißt immer noch „Punktestand“ – aber der Inhalt ist neu.
Lily: „Python macht kein zweites Whiteboard namens punkte.“
Py: „Ein Name, ein aktueller Inhalt.“
Buggy: „Ich hoffe, du glaubst, 10 und 15 liegen gleichzeitig drin. Tun sie nicht.“
Neue Wörter
Ein neuer Wert ersetzt den alten unter demselben Variablennamen.
Der Inhalt, der gerade in der Variable steckt – nach der letzten Zuweisung.
Erstes Beispiel – vorher und nachher
punkte = 10
print(punkte)
punkte = 15
print(punkte)
Ausgabe:
10
15
| Zeitpunkt | Inhalt von punkte |
|---|---|
| nach Zeile 1 | 10 |
| nach Zeile 3 | 15 |
Zweites Beispiel – mehrmals ändern
leben = 3
leben = 2
leben = 5
print(leben)
Ausgabe: 5
Nur der letzte gespeicherte Wert zählt.
Text ändern
status = "start"
print(status)
status = "laufend"
print(status)
status = "fertig"
print(status)
Dieselbe Idee: ein Name, wechselnder Inhalt.
Was passiert im Computer?
- Bei der ersten Zuweisung: Fach anlegen/füllen.
- Bei der nächsten Zuweisung mit demselben Namen: alter Inhalt wird ersetzt.
printzeigt immer nur den aktuellen Inhalt.
Später lernst du punkte = punkte + 5 – also aus dem alten Wert einen neuen berechnen.
Heute geht es um bewusstes Ersetzen.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
| Jede Zuweisung erzeugt eine neue Box | Gleicher Name = gleiche Variable |
| Python merkt sich alle alten Werte | Nur der aktuelle zählt (für dich als Anfänger) |
print ändert den Wert | print zeigt nur an |
Probiere es selbst
Experiment 1
farbe = "blau"
print(farbe)
farbe = "rot"
print(farbe)
Experiment 2
Name → Spitzname unter demselben Variablennamen.
Experiment 3
Level 1, 2, 3 nacheinander ausgeben.
Fehlerdetektiv
a = 1
a = 2
print(a)
Manche denken: „Python merkt sich 1 und 2.“
Lösung
Ausgabe ist nur 2. Eine Box a, am Ende liegt 2 darin.
Übungen
Level 1
score auf 0, dann auf 10, ausgeben.
Lösung
score = 0
score = 10
print(score)
Level 2
status von start → laufend → fertig, nach jeder Änderung print.
Lösung
status = "start"
print(status)
status = "laufend"
print(status)
status = "fertig"
print(status)
Level 3
Mini-Geschichte mit ort: Zuhause → Schule → Code-Club.
Mini-Challenge
Wetter-Simulation: eine Variable wetter mit drei Zuständen am Tag.
Erkläre: Was heißt überschreiben?
Zusammenfassung
- Variablenwerte können sich ändern.
- Neue Zuweisung = alter Wert wird ersetzt.
- Keine zweite Box mit gleichem Namen.
printzeigt den aktuellen Inhalt.- Das ist die Basis für Punktestände und Zustände.
Mini-Quiz
- Erzeugt die zweite Zuweisung eine neue Variable?
- Welcher Wert zählt nach mehreren Zuweisungen?
- Warum ist Verändern in Spielen wichtig?
Lösungen
- Nein.
- Der zuletzt gespeicherte.
- Punkte, Leben, Level ändern sich.
Werte bewegen sich! Als Nächstes: mit Variablen rechnen.