Zum Hauptinhalt springen

Addieren und subtrahieren

Warum brauchen wir das?

Programme rechnen ständig – oft unbemerkt:

  • Punkte im Spiel addieren oder abziehen
  • Preise an der Club-Kasse zusammenzählen
  • Restgeld berechnen
  • Temperaturdifferenz, Restleben, Münzen im Inventar

Ohne Rechnen blieben Variablen nur stille Speicherboxen. Mit + und - werden sie aktiv: Werte verändern sich, Summen entstehen, Reste bleiben übrig.

+ und - sind die ersten Rechenoperatoren, die du richtig beherrschen musst – und sie sind tückischer, als sie aussehen. Denn dasselbe Zeichen + bedeutet bei Zahlen etwas anderes als bei Texten.

Definition: Operator und Ausdruck

Definition – Operator:
Ein Operator ist ein Zeichen (oder eine Zeichenfolge), das eine Operation auslöst. Rechenoperatoren sind zum Beispiel +, -, *, /.

Definition – Operand:
Die Werte links und rechts vom Operator heißen Operanden.
In 3 + 4 sind 3 und 4 die Operanden, + ist der Operator.

Definition – Ausdruck:
Ein Ausdruck ist etwas, das Python ausrechnen (auswerten) kann.
Beispiele: 3 + 4, punkte + bonus, gegeben - summe.

Merksatz:

Operator = Werkzeug · Operand = Material · Ausdruck = fertige Mini-Rechnung

Luna an der Club-Kasse

Luna und Lily organisieren den Code-Club-Verkauf. Kakao kostet 2 Euro, ein Keks 1 Euro.

kakao = 2
keks = 1
summe = kakao + keks
print(summe)

Ausgabe:

3

Lily zahlt mit 5 Euro:

gegeben = 5
rest = gegeben - summe
print(rest)

Ausgabe:

2

Py wackelt zufrieden: „Plus heißt dazu. Minus heißt weg.“
Buggy greift ein: „Und wenn ich summe - gegeben schreibe? Dann bekomme ich -2. Cooler Minus-Rest!“ – Lily schüttelt den Kopf: „Bei Minus ist die Reihenfolge entscheidend.“

Neue Wörter

Operatoroperator

Rechen- oder Vergleichszeichen, z. B. + oder -.

Operandoperand

Ein Wert, mit dem ein Operator arbeitet – links oder rechts daneben.

Ausdruckexpression

Etwas, das Python ausrechnen kann, z. B. 3 + 4.

Additionaddition

Zusammenzaehlen mit +.

Subtraktionsubtraction

Abziehen mit -. Die Reihenfolge der Operanden ist wichtig.

Direkte Rechnung und mit Variablen

Du kannst direkt rechnen:

print(3 + 4) # 7
print(10 - 6) # 4

Oder mit Variablen – das ist in echten Programmen üblicher:

punkte = 20
bonus = 5
print(punkte + bonus) # 25
print(punkte - bonus) # 15

Und du kannst das Ergebnis speichern:

punkte = 20
bonus = 5
gesamt = punkte + bonus
print(gesamt)

So bleibt gesamt für spätere Zeilen verfügbar – z. B. für eine Anzeige oder eine weitere Rechnung.

Reihenfolge bei Minus – nicht vertauschen!

Addition ist kommutativ: a + b ergibt dasselbe wie b + a.
Subtraktion nicht:

a = 8
b = 3
print(a - b) # 5
print(b - a) # -5

Negativ bedeutet nicht „falsch“ – es bedeutet „weniger als null“. In Spielen kann das z. B. Schulden oder Unterdeckung bedeuten. Wichtig ist: Du weißt, welche Zahl abgezogen wird.

Alltagsbild: 8 Äpfel, 3 wegessen → 5 übrig.
3 Äpfel, 8 wegessen wollen → du „schuldest“ 5. Deshalb -5.

Text-Plus vs. Zahlen-Plus

Dasselbe Zeichen + hat zwei Bedeutungen – je nach Typ:

print(3 + 4) # 7 (Zahlen addieren)
print("3" + "4") # 34 (Texte verketten)
AusdruckTypenErgebnisBedeutung
3 + 4int + int7rechnen
"3" + "4"str + str"34"aneinanderhängen
"3" + 4str + intFehlerTypen mischen

Buggy liebt diese Falle: Er speichert Eingaben als Text und wundert sich, warum "10" + "5" zu "105" wird statt 15.

Was passiert im Computer? (Mentales Modell)

Wenn Python summe = kakao + keks sieht:

  1. Es liest den rechten Ausdruck kakao + keks.
  2. Es holt den Wert von kakao (z. B. 2).
  3. Es holt den Wert von keks (z. B. 1).
  4. Es wendet den Operator + an → Ergebnis 3.
  5. Es speichert 3 unter dem Namen summe (links).

Wichtig: Die Variablen kakao und keks bleiben unverändert. Nur summe bekommt den neuen Wert – es sei denn, du schreibst absichtlich etwas wie kakao = kakao + 1.

Häufige Irrtümer

IrrtumRichtig
+ macht immer MatheNur bei Zahlen; bei Texten verkettet es
a - b und b - a sind gleichNein – Reihenfolge zählt
print(3 + 4) speichert das ErgebnisNein – es zeigt nur an; speichern braucht =
"2" + "3" ergibt 5Ergibt "23"
Man muss Klammern bei a + b setzenNicht nötig; Klammern später bei gemischten Operatoren

Probiere es selbst

Experiment 1 – Zukunftsalter

alter = 12
print(alter + 10)

Ändere 12 zu deinem Alter. Was bedeutet das Ergebnis?

Experiment 2 – Guthaben

guthaben = 50
ausgabe = 18
rest = guthaben - ausgabe
print(rest)

Probiere eine Ausgabe, die größer ist als das Guthaben. Was kommt heraus?

Experiment 3 – Zwei Zahlen addieren (interaktiv)

a = int(input("Zahl 1: "))
b = int(input("Zahl 2: "))
print("Summe:", a + b)
print("Differenz:", a - b)

Experiment 4 – Buggys Text-Plus

print("3" + "4")
print(3 + 4)

Erkläre den Unterschied in einem Satz.

Fehlerdetektiv

print("3" + "4")
Lösung anzeigen

Ausgabe: 34 (Text aneinandergehängt).
Wenn Buggy 7 wollte, braucht er Zahlen:

print(3 + 4)
# oder:
print(int("3") + int("4"))

Übungen

Level 1 – Entdecken

Berechne und gib aus: 15 + 7 und 15 - 7.

Lösung
print(15 + 7)
print(15 - 7)

Level 2 – Anwenden

Starte mit muenzen = 12. Addiere 4 Münzen und speichere das Ergebnis wieder in muenzen. Gib den neuen Stand aus.

Lösung
muenzen = 12
muenzen = muenzen + 4
print(muenzen)

Level 3 – Erweitern

Lies zwei ganze Zahlen ein. Gib Summe und Differenz aus (a minus b).

Lösung
a = int(input("Zahl 1: "))
b = int(input("Zahl 2: "))
print("Summe:", a + b)
print("Differenz:", a - b)

Mini-Challenge

Baue einen Mini-Kontostand:

  1. Startguthaben speichern
  2. Eine Einnahme addieren
  3. Eine Ausgabe subtrahieren
  4. Endstand ausgeben

Bonus: Erkläre in einem Satz: Was ist ein Operator?

Zusammenfassung

  • + addiert Zahlen, - subtrahiert Zahlen.
  • Operator + Operanden bilden einen Ausdruck.
  • Ergebnisse kannst du printen oder in Variablen speichern.
  • Bei Minus zählt die Reihenfolge.
  • + bei Texten ist kein Rechnen, sondern Verketten.
  • Typen entscheiden, was + tut.

Mini-Quiz

Mini-QuizWas ist 9 - 4 in Python?
  1. Was ist ein Operator?
  2. Was passiert bei "2" + "3"?
  3. Wie erhöht man punkte um 6 und speichert das?
Lösungen
  1. Ein Zeichen für eine Operation (z. B. Rechnen).
  2. Es entsteht der Text "23".
  3. punkte = punkte + 6.

Plus und Minus sitzen! Als Nächstes: malnehmen und teilen mit * und /.