Check if a Number Is Even or Odd in Python
One operator answers it: n % 2. The simplest example of the remainder operator at work.
- The modulo operator %
- Choosing a message with if / else
- Why it also works for negative numbers
42 % 20 → even7 % 21 → oddThe remainder after dividing by 2
Un numero intero è pari se è divisibile per 2, altrimenti è dispari. In Python l'operatore % (resto della divisione) restituisce il resto di una divisione, quindi basta controllare se number % 2 è uguale a 0 per sapere se il numero è pari o dispari.
Punti chiave
- n
%2 is 0 for even numbers and 1 for odd numbers. - In Python -3
%2 is 1, so negative numbers work too. - A conditional expression can pick the word:
"even"if n%2==0 else"odd".
Quando si usa?
- Conoscere la sintassi e i concetti di base di Python con esempi brevi e facili da capire.
- Costruire basi solide prima di passare a problemi più complessi.
- Eseguire il codice direttamente nel browser, senza installare Python sul computer.
Codice di esempio
number = 42
# Even numbers leave no remainder when divided by 2.
kind = "even" if number % 2 == 0 else "odd"
print(f"{number} is {kind}")
Risultato dell'esecuzione
42 is even
Spiegazione del codice
L'espressione number % 2 == 0 restituisce True quando la divisione per 2 non lascia resto. La costruzione "even" if ... else "odd" sceglie uno dei due valori in una sola riga, e la f-string stampa il risultato 42 is even.
Modifica i valori ed esegui il programma nel compilatore Python online CodeUtility senza installare Python.
Esercizi di approfondimento
Prova a modificare il codice seguendo i suggerimenti qui sotto. Cambiare il codice e osservare il risultato ti aiuta a capire molto più che leggerlo soltanto.
- Cambia i dati di input e prova a prevedere il risultato prima di eseguire.
- Aggiungi un controllo per i dati vuoti o non validi.
- Sposta la logica in una funzione separata e provala con diversi insiemi di dati.
Esercitati con una sfida
Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.
- Dispari, Pari o Nessuno dei due Classifica un numero in base al fatto che sia un intero dispari, un intero pari o nessuno dei due. Facile
- Fizz Buzz Costruisci una sequenza usando la divisibilità per 3 e 5. Facile
- Largest of Three Pick the largest of three numbers without a built-in max. Facile