Ganzzahlige Division und Modulo
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 13 von 78.
Über die einfache Division hinaus bietet R zwei spezielle Operatoren für die Arbeit mit ganzen Zahlen: Ganzzahldivision und Modulo.
Ganzzahlige Division (%/%) dividiert zwei Zahlen und gibt nur den ganzzahligen Teil zurück, wobei der Rest verworfen wird:
17 %/% 5 # Gibt 3 zurück (nicht 3.4)Stellen Sie es sich als die Frage vor: „Wie oft passt die 5 vollständig in die 17?“ Die Antwort lautet 3-mal vollständig.
Modulo (%%) gibt den Rest nach der Division zurück:
17 %% 5 # Gibt 2 zurück (der Rest)Dies sagt Ihnen, was nach der Division von 17 durch 5 übrig bleibt. Da die 5 dreimal in die 17 passt (15), ist der Rest 2.
Diese Operatoren sind in der Programmierung unglaublich nützlich. Der Modulo-Operator wird häufig verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist – wenn number %% 2 gleich 0 ist, ist die Zahl gerade. Die Ganzzahldivision hilft, wenn Sie Elemente in Gruppen aufteilen oder Einheiten wie Minuten in Stunden umrechnen müssen.
Aufgabe
EinfachKonvertiere eine Gesamtzahl von Minuten in Stunden und verbleibende Minuten unter Verwendung von Ganzzahldivision und Modulo.
Dir wird die folgende Variable zur Verfügung gestellt:
total_minutes <- 197Verwende die Operatoren für Ganzzahldivision und Modulo:
- Erstelle eine Variable namens
hours, die speichert, wie viele vollständige Stunden intotal_minutesenthalten sind - Erstelle eine Variable namens
remaining_minutes, die die verbleibenden Minuten nach dem Extrahieren der vollständigen Stunden speichert
Verwende die Funktion print(), um hours und remaining_minutes in genau dieser Reihenfolge anzuzeigen.
Spickzettel
R bietet zwei spezielle Operatoren für die Arbeit mit ganzen Zahlen:
Ganzzahlige Division (%/%) gibt nur den ganzzahligen Teil zurück und verwirft den Rest:
17 %/% 5 # Gibt 3 zurückModulo (%%) gibt den Rest nach der Division zurück:
17 %% 5 # Gibt 2 zurückHäufige Anwendungsfälle sind die Überprüfung, ob eine Zahl gerade ist (number %% 2 == 0), und die Umrechnung von Einheiten (z. B. Minuten in Stunden).
Probier es selbst
# Gegebene Variable
total_minutes <- 197
# TODO: Schreibe deinen Code unten
# Verwende Ganzzahldivision (%/%) zur Berechnung der vollen Stunden
# Verwende Modulo (%%) zur Berechnung der verbleibenden Minuten
# Ergebnisse ausgeben
print(hours)
print(remaining_minutes)Diese 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 (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte