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.
In3 + 4sind3und4die 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
Rechen- oder Vergleichszeichen, z. B. + oder -.
Ein Wert, mit dem ein Operator arbeitet – links oder rechts daneben.
Etwas, das Python ausrechnen kann, z. B. 3 + 4.
Zusammenzaehlen mit +.
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)
| Ausdruck | Typen | Ergebnis | Bedeutung |
|---|---|---|---|
3 + 4 | int + int | 7 | rechnen |
"3" + "4" | str + str | "34" | aneinanderhängen |
"3" + 4 | str + int | Fehler | Typen 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:
- Es liest den rechten Ausdruck
kakao + keks. - Es holt den Wert von
kakao(z. B. 2). - Es holt den Wert von
keks(z. B. 1). - Es wendet den Operator
+an → Ergebnis3. - Es speichert
3unter dem Namensumme(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
| Irrtum | Richtig |
|---|---|
+ macht immer Mathe | Nur bei Zahlen; bei Texten verkettet es |
a - b und b - a sind gleich | Nein – Reihenfolge zählt |
print(3 + 4) speichert das Ergebnis | Nein – es zeigt nur an; speichern braucht = |
"2" + "3" ergibt 5 | Ergibt "23" |
Man muss Klammern bei a + b setzen | Nicht 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:
- Startguthaben speichern
- Eine Einnahme addieren
- Eine Ausgabe subtrahieren
- 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
- Was ist ein Operator?
- Was passiert bei
"2" + "3"? - Wie erhöht man
punkteum 6 und speichert das?
Lösungen
- Ein Zeichen für eine Operation (z. B. Rechnen).
- Es entsteht der Text
"23". punkte = punkte + 6.
Plus und Minus sitzen! Als Nächstes: malnehmen und teilen mit * und /.