Einleitung
In jeder Programmiersprache sind Operatoren unverzichtbare Werkzeuge, um Werte zu verarbeiten, Bedingungen zu prüfen und logische Zusammenhänge zu erstellen. Sie bilden die Grundlage für Berechnungen, Vergleiche und die Steuerung von Programmabläufen. In diesem Beitrag lernst du die wichtigsten Operatoren kennen, verstehst ihren Zweck, ihre Funktionsweise und wie man sie korrekt einsetzt – unabhängig von der Programmiersprache.
Inhalt
- Einleitung
- Fazit
1. Arten von Operatoren
1.1. Arithmetische Operatoren
Diese Operatoren dienen zur Durchführung mathematischer Berechnungen:
Operator | Bedeutung | Beispiel | Erklärung |
---|---|---|---|
+ | Addition | 3 + 2 | Ergebnis: 5 |
- | Subtraktion | 5 - 2 | Ergebnis: 3 |
* | Multiplikation | 4 * 3 | Ergebnis: 12 |
/ | Division | 10 / 2 | Ergebnis: 5.0 (oft Float) |
// | Ganzzahldivision | 10 // 3 | Ergebnis: 3 |
% | Modulo (Rest) | 10 % 3 | Ergebnis: 1 |
** | Potenzierung | 2 ** 3 | Ergebnis: 8 |
1.2. Vergleichsoperatoren
Diese Operatoren prüfen Beziehungen zwischen Werten. Ergebnis ist immer ein Wahrheitswert (true/false).
Operator | Bedeutung | Beispiel | Erklärung |
== | Gleich | 3 == 3 | Ergebnis: true |
!= | Ungleich | 4 != 5 | Ergebnis: true |
> | Größer als | 5 > 2 | Ergebnis: true |
< | Kleiner als | 2 < 3 | Ergebnis: true |
>= | Größer oder gleich | 3 >= 3 | Ergebnis: true |
<= | Kleiner oder gleich | 4 <= 5 | Ergebnis: true |
1.3. Logische Operatoren
Mit logischen Operatoren verknüpfst du mehrere Bedingungen:
Operator | Bedeutung | Beispiel | Erklärung |
and | Und | True and False | Ergebnis: False – beide Bedingungen müssen True sein |
or | Oder | True or False | Ergebnis: True – eine Bedingung reicht |
not | Nicht (Negation) | not True | Ergebnis: False |
1.4. Zuweisungsoperatoren
Zuweisungen speichern Werte in Variablen.
Operator | Bedeutung | Beispiel | Erklärung |
= | einfache Zuweisung | x = 5 | x erhält den Wert 5 |
+= | Addition und Zuweisung | x += 2 | x = x + 2 |
-= | Subtraktion und Zuweisung | x -= 3 | x = x - 3 |
*= | Multiplikation und Zuweisung | x *= 2 | x = x * 2 |
/= | Division und Zuweisung | x /= 2 | x = x / 2 |
2. Wichtig: Reihenfolge der Auswertung (Operatorpräzedenz)
In komplexeren Ausdrücken entscheidet die Operatorpräzedenz (Reihenfolge), wie ein Ausdruck ausgewertet wird.
Beispiel:
ergebnis = 3 + 2 * 5
print(ergebnis)
# Ausgabe: 13, nicht 25!
Erklärung: Multiplikation hat höhere Priorität als Addition. Daher wird 2 * 5
zuerst berechnet, dann 3 + 10
.
Wichtige Reihenfolge (vereinfacht):
- Klammern
()
- Potenzen
**
- Multiplikation, Division, Modulo
* / // %
- Addition, Subtraktion
+ -
- Vergleichsoperatoren
== != > < >= <=
- Logische Operatoren
not
,and
,or
Tipp: Verwende Klammern zur Klarheit und um Fehler zu vermeiden.
3. Kombinationen in Ausdrücken
Man kann Operatoren miteinander kombinieren:
alter = 25
ist_student = True
zugang = (alter < 30) and ist_student
print(zugang)
Ausgabe: True
Erklärung: Erst wird (alter < 30)
zu True
, dann True and True
ergibt True
.
4. Praxisbeispiele
A. Beispiel 1: Einkaufsrabatt
gesamtpreis = 120
rabatt = 0.1 if gesamtpreis > 100 else 0
print("Rabattbetrag:", gesamtpreis * rabatt)
B. Beispiel 2: Passwort prüfen
länge_ok = len(passwort) >= 8
sonderzeichen = "!" in passwort or "#" in passwort
sicher = länge_ok and sonderzeichen
5. Aufgaben mit Lösungen
A. Aufgabe 1: Logik kombinieren
Aufgabe: Prüfe, ob eine Zahl größer als 10 und gerade ist.
Lösung
zahl = 12
bedingung = (zahl > 10) and (zahl % 2 == 0)
print(bedingung)
Ausgabe: True
******
zahl = 9
bedingung = (zahl > 10) and (zahl % 2 == 0)
print(bedingung)
Ausgabe: False
B. Aufgabe 2: Preisberechnung
Aufgabe: Berechne den Endpreis mit 20 % Rabatt, wenn der Preis über 50 liegt
Lösung
preis = 80
rabatt = 0.2 if preis > 50 else 0
endpreis = preis - (preis * rabatt)
print(endpreis)
Ausgabe: 64.0
********
preis = 100
rabatt = 0.2 if preis > 50 else 0
endpreis = preis - (preis * rabatt)
print(endpreis)
Ausgabe: 80.0
C. Aufgabe 3: Operatorpräzedenz verstehen
Aufgabe: Was ist das Ergebnis? „wert = 5 + 3 * 2 ** 2“
Lösung
wert = 5 + 3 * 2 ** 2
# 2 ** 2 = 4, dann 3 * 4 = 12, dann 5 + 12 = 17
print(wert)
Ausgabe: 17
Fazit
Operatoren und Ausdrücke sind das Rückgrat jeder Programmlogik. Sie erlauben es, Daten zu verarbeiten, Bedingungen auszuwerten und Entscheidungen zu treffen. Wer die Reihenfolge der Auswertung, die verschiedenen Operatorarten und die Kombination komplexer Ausdrücke versteht, legt den Grundstein für robuste, sichere und lesbare Programme.