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 % 3Hier 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.
Aufgabe
AnfängerSchreibe 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 vonaModulo2enthalten wirde, die das Ergebnis vonbModulo3enthalten wirdf, die das Ergebnis voncModulo10enthalten 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 % divisorBeispiel:
result = 10 % 3 # Ergebnis ist 1Hä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}")Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2