Operatoren - janehlenb/Projektarbeit-ChatGPT-Python GitHub Wiki

Einführung

In diesem Abschnitt werden wir uns mit den verschiedenen Arten von Operatoren in Python befassen und wie man sie benutzt. Wir werden uns auch einige praktische Anwendungen ansehen, um zu verstehen, wie Operatoren in der Praxis verwendet werden können.

Theorie

Operatoren sind Symbole oder Schlüsselwörter in Python, die verwendet werden, um arithmetische oder logische Operationen auf Variablen und Werten durchzuführen. In Python gibt es verschiedene Arten von Operatoren, darunter:

Arithmetische Operatoren

Diese Operatoren werden verwendet, um mathematische Berechnungen durchzuführen, wie Addition(+), Subtraktion(-), Multiplikation(*), Division(/), Potenz(**) und Modulo(%). Hier ist ein allgemeines Code-Beispiel:

a = 10
b = 5
c = a + b
print(c) # Ausgabe: 15

Explizites Code-Beispiel:

# Addition
a = 10
b = 5
c = a + b
print(c)  # Ausgabe: 15

# Subtraktion
a = 10
b = 5
c = a - b
print(c)  # Ausgabe: 5

# Multiplikation
a = 10
b = 5
c = a * b
print(c)  # Ausgabe: 50

# Division
a = 10
b = 5
c = a / b
print(c)  # Ausgabe: 2.0

# Modulo
a = 10
b = 3
c = a % b
print(c)  # Ausgabe: 1

# Exponentiation
a = 2
b = 3
c = a ** b
print(c)  # Ausgabe: 8

Logische Operatoren

Logische Operatoren werden verwendet, um logische Aussagen zu kombinieren und auszuwerten. Dazu gehören AND (und), OR (oder) und NOT (nicht). Mithilfe von der Tabelle zu Logik Gattern kann man die logischen Operatoren anwenden ( für 1 = True, 0 = False ) :

A B A AND B A OR B NOT A
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0

Allgemeines Code-Beispiel:

a = True
b = False
c = a and b
print(c) # Ausgabe: False

Explizites Code-Beispiel:

# AND
a = True
b = False
c = a and b
print(c)  # Ausgabe: False

# OR
a = True
b = False
c = a or b
print(c)  # Ausgabe: True

# NOT
a = True
b = False
c = not a
print(c)  # Ausgabe: False

Vergleichsoperatoren

Vergleichsoperatoren werden verwendet, um den Vergleich von Variablen oder Ausdrücken durchzuführen. Dazu gehören != (ungleich), == (gleich), > (größer als), < (kleiner als), >= (größer oder gleich) und <= (kleiner oder gleich).

Allgemeines Code-Beispiel:

a = 10
b = 5
c = (a == b)
print(c) #Ausgabe: False

Explizites Code-Beispiel:

a = 10
b = 5

print(a == b)  # Ausgabe: False
print(a != b)  # Ausgabe: True
print(a > b)   # Ausgabe: True
print(a < b)   # Ausgabe: False
print(a >= b)  # Ausgabe: True
print(a <= b)  # Ausgabe: False

Zuweisungs-Operatoren:

Zuweisungs-Operatoren werden verwendet, um Werte einer Variablen zuzuweisen.

Allgemeines Code-Beispiel:

a = b   # Wert von b an a zuweisen
a += b  # Äquivalent zu a = a + b
a -= b  # Äquivalent zu a = a - b
a *= b  # Äquivalent zu a = a * b
a /= b  # Äquivalent zu a = a / b
a %= b  # Äquivalent zu a = a % b

Explizites Code-Beispiel:

a = 10
b = 5

a = b      
print(a)   # Ausgabe: 5

a += b
print(a)   # Ausgabe: 15

a -= b  
print(a)   # Ausgabe: 5

a *= b  
print(a)   # Ausgabe: 50

a /= b  
print(a)   # Ausgabe: 2.0

a %= b  
print(a)   # Ausgabe: 0

Praxis

Um das erlangte Wissen über Python-Operatoren zu festigen, sollen im Folgenden die beiden Aufgabe gestellt werden, die mit Hilfe der Operatoren gelöst werden kann.

Aufgabe 1

Schreibe ein Python-Programm, das zwei Zahlen addieret. Gib die Summe von der Operatoren auf dem Bildschirm aus.

Musterlösung:

zahl_1 = 5
zahl_2 = 3
Summe = zahl_1 + zahl_2
print(Summe)

Erklärung: In dieser Musterlösung werden zwei Zahlen (zahl_1 und zahl_2) mithilfe des Additionsoperators (+) addiert und das Ergebnis in der Variablen "Summe" gespeichert. Die Ausgabe zeigt das Ergebnis der Addition.

Aufgabe 2

Schreibe ein Python-Programm, das den Benutzer nach einer Zahl fragt und dann überprüft, ob diese Zahl gerade oder ungerade ist. Gib entsprechend aus, ob es sich um eine gerade oder ungerade Zahl handelt.

Musterlösung:

# Eingabeaufforderung für eine Zahl
zahl = int(input("Bitte geben Sie eine Zahl ein: "))

# Überprüfung ob die Zahl gerade oder ungerade ist
if zahl % 2 == 0:
    print(zahl, "ist eine gerade Zahl")
else:
    print(zahl, "ist eine ungerade Zahl")

Erklärung: In der Musterlösung wird zuerst der Benutzer nach einer Zahl gefragt und diese als Variable 'zahl' gespeichert. Anschließend wird mit Hilfe des Modulo-Operators '%' geprüft, ob die Zahl durch 2 teilbar ist oder nicht. Ist der Rest der Division 0, handelt es sich um eine gerade Zahl, ansonsten um eine ungerade Zahl. Die Ausgabe erfolgt dann entsprechend mit Hilfe der if-else-Struktur.

Fazit

In diesem Abschnitt haben wir uns mit verschiedenen Arten von Operatoren in Python beschäftigt. Wir haben gelernt, dass es arithmetische, logische, Vergleichs- und Zuweisungsoperatoren gibt und wie sie verwendet werden. Operatoren sind Symbole oder Schlüsselwörter, die verwendet werden, um arithmetische oder logische Operationen auf Variablen und Werten durchzuführen. Wir haben auch einige praktische Anwendungen für Operatoren in der Praxis besprochen.

Links / Weiteres Material

W3Schools