Operatore modulo
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 12 di 88.
L’operatore modulo (%) restituisce il resto dopo la divisione. Quando dividi un numero per un altro, il modulo ti dà ciò che rimane invece del quoziente.
Ad esempio, quando dividi 17 per 5, ottieni 3 con un resto di 2. L'operatore modulo restituisce quel resto:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Uno degli usi più comuni del modulo è verificare se un numero è pari o dispari. Se un numero diviso per 2 ha un resto di 0, è pari. Se il resto è 1, è dispari:
14 % 2 # 0 (pari)
9 % 2 # 1 (dispari)Il modulo è utile anche per verificare la divisibilità. Quando il risultato è 0, significa che il primo numero è perfettamente divisibile per il secondo. Questo è particolarmente utile quando devi determinare se un numero è un multiplo di un altro.
Sfida
FacileTi vengono fornite le seguenti variabili:
total_items = 23
items_per_box = 5Usa l’operatore modulo per calcolare e visualizzare i seguenti valori, ciascuno su una riga separata:
- Il numero di oggetti che non entreranno in una scatola piena (il resto della divisione di
total_itemsperitems_per_box) - Il risultato di
17 % 4 - Il risultato di
100 % 10 - Il risultato di
15 % 2(per verificare se 15 è dispari) - Il risultato di
24 % 6(per verificare se 24 è divisibile per 6)
Provalo tu
# Variabili fornite
total_items = 23
items_per_box = 5
# TODO: Scrivi il tuo codice qui sotto
# Usa l'operatore modulo (%) per calcolare e stampare:
# 1. Resto della divisione di total_items per items_per_box
# 2. Risultato di 17 % 4
# 3. Risultato di 100 % 10
# 4. Risultato di 15 % 2
# 5. Risultato di 24 % 6Questa 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 Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online