Modulo und Ganzzahldivision in Python: Grundlagen & Beispiele

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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