Rechnen, Vergleichen, Kombinieren – Operatoren & Ausdrücke verstehen

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

1. Arten von Operatoren

1.1. Arithmetische Operatoren

Diese Operatoren dienen zur Durchführung mathematischer Berechnungen:

OperatorBedeutungBeispielErklärung
+Addition3 + 2Ergebnis: 5
-Subtraktion5 - 2Ergebnis: 3
*Multiplikation4 * 3Ergebnis: 12
/Division10 / 2Ergebnis: 5.0 (oft Float)
//Ganzzahldivision10 // 3Ergebnis: 3
%Modulo (Rest)10 % 3Ergebnis: 1
**Potenzierung2 ** 3Ergebnis: 8
1.2. Vergleichsoperatoren

Diese Operatoren prüfen Beziehungen zwischen Werten. Ergebnis ist immer ein Wahrheitswert (true/false).

OperatorBedeutungBeispielErklärung
==Gleich3 == 3Ergebnis: true
!=Ungleich4 != 5Ergebnis: true
>Größer als5 > 2Ergebnis: true
<Kleiner als2 < 3Ergebnis: true
>=Größer oder gleich3 >= 3Ergebnis: true
<=Kleiner oder gleich4 <= 5Ergebnis: true
1.3. Logische Operatoren

Mit logischen Operatoren verknüpfst du mehrere Bedingungen:

OperatorBedeutungBeispielErklärung
andUndTrue and FalseErgebnis: False – beide Bedingungen müssen True sein
orOderTrue or FalseErgebnis: True – eine Bedingung reicht
notNicht (Negation)not TrueErgebnis: False
1.4. Zuweisungsoperatoren

Zuweisungen speichern Werte in Variablen.

OperatorBedeutungBeispielErklärung
=einfache Zuweisungx = 5x erhält den Wert 5
+=Addition und Zuweisungx += 2x = x + 2
-=Subtraktion und Zuweisungx -= 3x = x - 3
*=Multiplikation und Zuweisungx *= 2x = x * 2
/=Division und Zuweisungx /= 2x = 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):
  1. Klammern ()
  2. Potenzen **
  3. Multiplikation, Division, Modulo * / // %
  4. Addition, Subtraktion + -
  5. Vergleichsoperatoren == != > < >= <=
  6. 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.

Nach oben scrollen