Menu
Coddy logo textTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 11 di 77.

L'operatore modulo % ti dice quanto resta dopo aver diviso un numero per un altro.

result = dividend % divisor
  • dividend: Il numero da dividere.
  • divisor: Il numero che divide il dividendo.
  • result: Il resto della divisione.

Per esempio

result = 10 % 3

Qui, 10 viene diviso per 3. Il 3 entra in 10 tre volte, con un resto di 1. Quindi, result sarà 1.

Di solito il modulo si usa per verificare se un numero è pari o dispari:

  • Se un numero è pari, dividendolo per 2 il resto sarà 0.
  • Se un numero è dispari, dividendolo per 2 il resto sarà 1.

Per verificare questo nel codice, usiamo l’operatore ==, che controlla se due valori sono uguali tra loro. Per esempio, result == 0 chiede «result è uguale a 0?»

Caso speciale: quando il dividendo è minore del divisore, il risultato è semplicemente il dividendo stesso.

Per esempio:
5 % 8 = 5
Perché? Poiché 8 non può entrare in 5 neanche una volta, tutto il 5 rimane come resto.

challenge icon

Sfida

Principiante

Scrivi un codice che inizializzi tre variabili, a, b e c con i valori 9, 2 e 11 (rispettivamente).

Dopodiché, inizializza le seguenti variabili:

  • d che conterrà il risultato di a modulo 2 
  • e che conterrà il risultato di b modulo 3
  • f che conterrà il risultato di c modulo 10

Controlla il risultato e osserva come dividendi e divisori diversi influiscono sul risultato.

Provalo tu

# Scrivi il tuo codice qui sotto


# Non modificare la riga qui sotto
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")
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 Python online