Divisione e resto di interi
Nel modulo "Espressioni aritmetiche" abbiamo parlato delle operazioni di divisione tra interi.
Ricordiamoli ancora:
//
- divisione intera, quando scartiamo la parte frazionaria come risultato dell'operazione di divisione
%
- calcolo del resto di una divisione.
L'operazione di resto per i numeri negativi in Python viene eseguito in modo leggermente diverso rispetto ad altri linguaggi di programmazione come C++ o Pascal
In Python, l'operazione di calcolo del resto viene eseguita secondo regole matematiche, ovvero, come si crede comunemente nella Teoria dei numeri, il resto è un
numero non negativo (articolo molto utile 81_%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%BC" target=" _blank">qui). Il segno del resto è uguale al segno del divisore.
Esempio
c = 10 // 3 # Risposta: c = 3
d = 10% 3 # Risposta: d = 1
e = -7 // 4 # Risposta: e = -2
f = -7% 4 # Risposta: f = 1
I valori delle variabili
e
e
f
sono risultati così perché
-7 = (-2*4)+1
Devi ricordare!
In Python, l'operazione di calcolo del resto per i numeri negativi viene eseguita secondo regole matematiche, ovvero
\(-7\ \%\ 4 = 1 \)< br />
Nel linguaggio di programmazione Python il segno di resto è uguale al segno di divisore.
Le operazioni intere sono molto importanti nella programmazione. Devono essere capiti e usati correttamente. E questo richiede pratica!