Zum Hauptinhalt springen

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:

  1. Du schreibst 10.
  2. Später wischst du und schreibst 15.
  3. 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

Ueberschreibenoverwrite

Ein neuer Wert ersetzt den alten unter demselben Variablennamen.

aktueller Wertcurrent value

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
ZeitpunktInhalt von punkte
nach Zeile 110
nach Zeile 315

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?

  1. Bei der ersten Zuweisung: Fach anlegen/füllen.
  2. Bei der nächsten Zuweisung mit demselben Namen: alter Inhalt wird ersetzt.
  3. print zeigt 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

IrrtumRichtig
Jede Zuweisung erzeugt eine neue BoxGleicher Name = gleiche Variable
Python merkt sich alle alten WerteNur der aktuelle zählt (für dich als Anfänger)
print ändert den Wertprint 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.
  • print zeigt den aktuellen Inhalt.
  • Das ist die Basis für Punktestände und Zustände.

Mini-Quiz

Mini-QuizWas liegt am Ende in x nach x = 1; x = 2?
  1. Erzeugt die zweite Zuweisung eine neue Variable?
  2. Welcher Wert zählt nach mehreren Zuweisungen?
  3. Warum ist Verändern in Spielen wichtig?
Lösungen
  1. Nein.
  2. Der zuletzt gespeicherte.
  3. Punkte, Leben, Level ändern sich.

Werte bewegen sich! Als Nächstes: mit Variablen rechnen.