Grundlegende mathematische Operationen in Python
Die Arbeit mit Zahlen ist die Grundlage jedes Programms. Bei Berechnungen taucht oft die Frage nach dem Rest einer Division auf. Ebenso benötigt man die Ganzzahldivision oder den Betrag einer Zahl. Diese grundlegenden Operationen werden in der Mathematik und Programmierung häufig eingesetzt. Sie finden Anwendung in Algorithmen und realen Aufgaben – von der Prüfung auf Geradzahligkeit bis hin zur Berechnung von Prüfsummen und der Datenverschlüsselung.
In diesem Artikel erklären wir dir diese Operationen in Python im Detail. Wir zeigen dir die vorhandenen Operatoren und Funktionen für mathematische Berechnungen und geben dir praktische Beispiele für den Einsatz in echten Projekten.
Der Rest einer Division (Modulo) in Python
Was ist die Modulo-Operation?
Der Rest einer Division ist der Wert, der übrig bleibt, nachdem man eine Zahl durch eine andere geteilt hat. In der Mathematik nennt man dies die Modulo-Operation. Diese Operation wird in der Programmierung für viele verschiedene Aufgaben genutzt.
In Python berechnet man den Rest einer Division mit dem Prozent-Operator (%).
print(10 % 3) # Ergebnis: 1
Wie funktioniert der %-Operator?
Die Zahl 10 passt dreimal in die 3 (3 * 3 = 9). Dabei bleibt ein Rest von 1. Genau diesen Wert gibt der Modulo-Operator zurück.
Wichtige Eigenschaften des %-Operators
- Ist der Rest Null, dann ist die Zahl ohne Rest teilbar
- Der %-Operator funktioniert sowohl mit positiven als auch mit negativen Zahlen
- Das Ergebnis hat immer das Vorzeichen des Divisors (der zweiten Zahl)
Arbeiten mit negativen Zahlen
print(-10 % 3) # Ergebnis: 2
print(10 % -3) # Ergebnis: -2
Das mag zunächst unlogisch erscheinen. In Python hat der Rest jedoch immer das Vorzeichen des Divisors. Dieses Verhalten entspricht der mathematischen Definition der Modulo-Operation.
Ganzzahldivision in Python
Der Floor-Division-Operator
Manchmal ist nicht der Rest, sondern nur der ganzzahlige Anteil des Ergebnisses einer Division wichtig. Dafür verwendet man in Python den Doppel-Slash-Operator (//).
print(10 // 3) # Ergebnis: 3
Das Ergebnis ist hier der ganzzahlige Anteil der Division von 10 durch 3. Der Rest wird dabei weggelassen.
Besonderheiten der Ganzzahldivision
Die Ganzzahldivision hat einige wichtige Eigenschaften:
- Sie funktioniert sowohl mit ganzen Zahlen (int) als auch mit Gleitkommazahlen (float)
- Wenn mindestens einer der Operanden ein float ist, ist das Ergebnis ebenfalls ein float
- Das Ergebnis wird immer abgerundet (in Richtung minus unendlich)
print(10 // 3) # Ergebnis: 3 (int)
print(10 // 3.0) # Ergebnis: 3.0 (float)
Der Betrag einer Zahl in Python
Die Funktion abs() zur Berechnung des Betrags
Der Betrag einer Zahl ist ihr absoluter Wert ohne Vorzeichen. In Python gibt es dafür die eingebaute Funktion abs().
print(abs(-5)) # Ergebnis: 5
print(abs(5)) # Ergebnis: 5
Anwendung mit verschiedenen Datentypen
Die Funktion funktioniert sowohl mit ganzen Zahlen als auch mit Gleitkommazahlen:
print(abs(-3.14)) # Ergebnis: 3.14
Einsatzbereiche des Betrags einer Zahl
Der Betrag einer Zahl wird in folgenden Fällen verwendet:
- Bei der Berechnung von Abständen zwischen Punkten
- Bei der Arbeit mit Vektoren und Matrizen
- Zur Prüfung der Differenz zwischen Zahlen ohne Berücksichtigung der Richtung
- In der Fehlerbehandlung und Datenanalyse
- Bei der Erstellung von Sortier- und Suchalgorithmen
Praktische Anwendungsbeispiele
Prüfung auf Geradzahligkeit
number = 42
if number % 2 == 0:
print("Die Zahl ist gerade")
else:
print("Die Zahl ist ungerade")
Zirkuläre Verschiebung in einem Array
Blogs
Buchempfehlungen
Lesen Sie auch
Java von Null auf PRO: Die besten YouTube-Kanäle und Kurse 2024
Hackathon auf TypeScript: Wie man gewinnt und nicht ausbrennt
Arbeit mit JSON in Kotlin: Parsing und Serialisierung in der Praxis
Konstanten in TypeScript: Wie man sie deklariert und in Klassen verwendet
C++ ohne Barrieren: Wie man Code für alle zugänglich macht