Zum Hauptinhalt springen

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 + 5 oder 3 * 4.

Definition – Variable aktualisieren:
Bei punkte = punkte + 5 wird zuerst die rechte Seite berechnet
(alter Wert + 5), danach wird das Ergebnis links gespeichert.

Alltagsbild: Punkte auf dem Whiteboard

  1. Auf dem Board steht 10.
  2. Du rechnest 10 + 5 = 15.
  3. 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

Ausdruckexpression

Etwas, das Python ausrechnen kann, z. B. punkte + 5.

Operatoroperator

Ein Rechenzeichen wie + - * / .

Erstes Beispiel

punkte = 10
punkte = punkte + 5
print(punkte)

Ausgabe: 15

Schritt für Schritt

  1. punkte ist 10.
  2. Rechte Seite: punkte + 510 + 515.
  3. Speichere 15 in punkte.
  4. 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:

  1. Rechts zuerst: lies aktuellen Wert, plus 5.
  2. Links danach: speichere Ergebnis.

Ohne das Lesen des alten Werts gäbe es kein „dazuzählen“.

Häufige Fehler

FehlerProblem
print(punkte + 1) ohne dass punkte existiertNameError
punkte + 5 ohne ZuweisungErgebnis wird nicht gespeichert
Reihenfolge verwechselnrechts 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 + 5 liest alt und speichert neu.
  • Ergebnisse in derselben oder neuen Variable.
  • Rechts zuerst, links speichern.
  • Variable muss existieren, bevor du sie liest.

Mini-Quiz

Mini-QuizWas ist nach punkte = 10; punkte = punkte + 5 in punkte?
  1. Welche Seite wird zuerst ausgewertet?
  2. Was macht summe = a + b?
  3. Warum ist punkte = punkte + 5 nützlich?
Lösungen
  1. Rechts.
  2. Addiert und speichert in summe.
  3. Punktestand aus aktuellem Wert erhöhen.

Rechnen mit Boxen! Als Nächstes: gute Variablennamen.