Divisione intera e modulo
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 13 di 78.
Oltre alla divisione di base, R fornisce due operatori speciali per lavorare con i numeri interi: la divisione intera e il modulo.
Divisione intera (%/%) divide due numeri e restituisce solo la parte intera, scartando l'eventuale resto:
17 %/% 5 # Restituisce 3 (non 3.4)Pensa a questa operazione come alla domanda: «quante volte complete entra 5 in 17?» La risposta è 3 volte complete.
Modulo (%%) restituisce il resto dopo la divisione:
17 %% 5 # Restituisce 2 (il resto)Questo ti dice quanto avanza dopo aver diviso 17 per 5. Poiché 5 entra in 17 tre volte (15), il resto è 2.
Questi operatori sono incredibilmente utili nella programmazione. L'operatore modulo viene comunemente usato per verificare se un numero è pari o dispari: se number %% 2 è uguale a 0, il numero è pari. La divisione intera è utile quando devi distribuire elementi in gruppi o convertire unità, come i minuti in ore.
Sfida
FacileConverti un numero totale di minuti in ore e minuti rimanenti usando la divisione intera e il modulo.
Ti viene fornita la seguente variabile:
total_minutes <- 197Usando gli operatori di divisione intera e modulo:
- Crea una variabile chiamata
hoursche memorizzi quante ore intere ci sono intotal_minutes - Crea una variabile chiamata
remaining_minutesche memorizzi i minuti rimanenti dopo aver estratto le ore intere
Usa la funzione print() per visualizzare hours e remaining_minutes esattamente in quest'ordine.
Provalo tu
# Variabile data
total_minutes <- 197
# TODO: Scrivi il tuo codice qui sotto
# Usa la divisione intera (%/%) per calcolare le ore complete
# Usa l'operatore modulo (%%) per calcolare i minuti rimanenti
# Visualizza i risultati
print(hours)
print(remaining_minutes)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online