Menu
Coddy logo textTech

Modulo-Operator

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 11 von 77.

Der Modulo-Operator % gibt den Rest an, der nach der Division einer Zahl durch eine andere übrig bleibt.

result = dividend % divisor
  • Dividend: Die Zahl, die geteilt wird.
  • Divisor: Die Zahl, durch die der Dividend geteilt wird.
  • Ergebnis: Der Rest der Division.

Zum Beispiel

result = 10 % 3

Hier wird 10 durch 3 geteilt. 3 passt dreimal in 10, mit einem Rest von 1. Somit wird result 1 sein.

Normalerweise wird Modulo verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist:

  • Wenn eine Zahl gerade ist, lässt die Division durch 2 einen Rest von 0.
  • Wenn eine Zahl ungerade ist, lässt die Division durch 2 einen Rest von 1.

Um dies im Code zu prüfen, verwenden wir den == Operator, der prüft, ob zwei Werte zueinander gleich sind. Zum Beispiel fragt result == 0 „ist result gleich 0?“

Sonderfall: Wenn der Dividend kleiner als der Divisor ist, ist das Ergebnis einfach der Dividend selbst.

Zum Beispiel:
5 % 8 = 5
Warum? Da die 8 nicht einmal in die 5 passt, bleibt die gesamte 5 als Rest übrig.

challenge icon

Aufgabe

Anfänger

Schreibe einen Code, der drei Variablen, a, b und c mit den Werten 9, 2 und 11 (beziehungsweise) initialisiert.

Initialisiere danach die folgenden Variablen:

  • d, die das Ergebnis von a Modulo 2 enthalten wird
  • e, die das Ergebnis von b Modulo 3 enthalten wird
  • f, die das Ergebnis von c Modulo 10 enthalten wird

Sieh dir das Ergebnis an und beobachte, wie sich unterschiedliche Dividenden und Divisoren auf das Ergebnis auswirken.

Spickzettel

Der Modulo-Operator % gibt den Rest einer Division zurück:

result = dividend % divisor

Beispiel:

result = 10 % 3  # Ergebnis ist 1

Häufige Verwendung: Prüfen, ob eine Zahl gerade oder ungerade ist

  • Gerade Zahl: number % 2 == 0
  • Ungerade Zahl: number % 2 == 1

Probier es selbst

# Geben Sie Ihren Code unten ein


# Ändern Sie die folgende Zeile nicht
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals