Modulo-Operator
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 12 von 88.
Der Modulo-Operator (%) gibt den Rest nach einer Division zurück. Wenn Sie eine Zahl durch eine andere teilen, gibt Ihnen Modulo den Rest anstelle des Quotienten zurück.
Zum Beispiel erhält man beim Teilen von 17 durch 5 das Ergebnis 3 mit einem Rest von 2. Der Modulo-Operator erfasst diesen Rest:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Eine der häufigsten Anwendungen des Modulo-Operators ist die Überprüfung, ob eine Zahl gerade oder ungerade ist. Wenn eine Zahl geteilt durch 2 einen Rest von 0 hat, ist sie gerade. Wenn der Rest 1 ist, ist sie ungerade:
14 % 2 # 0 (gerade)
9 % 2 # 1 (ungerade)Modulo ist auch nützlich, um die Teilbarkeit zu prüfen. Wenn das Ergebnis 0 ist, bedeutet dies, dass die erste Zahl ohne Rest durch die zweite teilbar ist. Dies ist besonders praktisch, wenn man feststellen muss, ob eine Zahl ein Vielfaches einer anderen ist.
Aufgabe
EinfachDir werden die folgenden Variablen zur Verfügung gestellt:
total_items = 23
items_per_box = 5Verwende den Modulo-Operator, um die folgenden Werte zu berechnen und anzuzeigen, jeweils in einer eigenen Zeile:
- Die Anzahl der Artikel, die nicht in eine volle Schachtel passen (Rest bei der Division von
total_itemsdurchitems_per_box) - Das Ergebnis von
17 % 4 - Das Ergebnis von
100 % 10 - Das Ergebnis von
15 % 2(um zu prüfen, ob 15 ungerade ist) - Das Ergebnis von
24 % 6(um zu prüfen, ob 24 durch 6 teilbar ist)
Spickzettel
Der Modulo-Operator (%) gibt den Rest nach einer Division zurück:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Häufige Anwendungen sind die Überprüfung, ob eine Zahl gerade oder ungerade ist:
14 % 2 # 0 (gerade)
9 % 2 # 1 (ungerade)Wenn das Ergebnis 0 ist, ist die erste Zahl ohne Rest durch die zweite teilbar.
Probier es selbst
# Bereitgestellte Variablen
total_items = 23
items_per_box = 5
# TODO: Schreibe deinen Code unten
# Verwende den Modulo-Operator (%), um Folgendes zu berechnen und auszugeben:
# 1. Rest bei der Division von total_items durch items_per_box
# 2. Ergebnis von 17 % 4
# 3. Ergebnis von 100 % 10
# 4. Ergebnis von 15 % 2
# 5. Ergebnis von 24 % 6Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch