Menu
Coddy logo textTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 13 di 90.

L’operatore modulo, rappresentato dal simbolo di percentuale %. Questo operatore trova il resto che rimane dopo aver diviso un numero per un altro.

Ecco come funziona l'operatore modulo:

result = 10 % 3    -- result è 1 (10 diviso per 3 dà 3 con resto 1)
result = 15 % 4    -- result è 3 (15 diviso per 4 dà 3 con resto 3)
result = 8 % 2     -- result è 0 (8 diviso per 2 dà 4 senza resto)

Uno degli usi più pratici dell’operatore modulo è determinare se un numero è pari o dispari. Quando dividi un numero qualsiasi per 2, se il resto è 0, il numero è pari. Se il resto è 1, il numero è dispari:

number = 7
remainder = number % 2    -- remainder è 1, quindi 7 è dispari

number = 10
remainder = number % 2    -- remainder è 0, quindi 10 è pari

In Lua, la parola chiave local dichiara una variabile locale: una variabile che esiste solo all'interno del blocco o dell'ambito corrente. È buona pratica usare local quando crei variabili, come vedrai negli esempi nel corso di questa lezione:

local score = 85      -- 'score' è una variabile locale
local result = score % 10    -- result è 5
challenge icon

Sfida

Facile

Verifica se il punteggio di un giocatore è un multiplo di 10 usando l'operatore modulo. Crea una variabile chiamata playerScore e assegnale il valore 85. Poi usa l'operatore modulo per trovare il resto della divisione del punteggio per 10 e memorizza questo risultato in una variabile chiamata remainder. Stampa il valore del resto.

Provalo tu

-- Crea la variable playerScore y asígnale el valor 85
local playerScore = 85

-- TODO: Escribe tu código aquí para calcular el resto usando el operador módulo

-- Imprime el resto
print(remainder)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online