Division entière et reste
Dans le module "Expressions arithmétiques" nous avons parlé des opérations de division entière.
Souvenons-nous encore d'eux :
//
- division entière, lorsque nous supprimons la partie fractionnaire à la suite de l'opération de division
%
- calcul du reste d'une division.
L'opération de reste pour les nombres négatifs dans Python est exécuté un peu différemment que dans d'autres langages de programmation tels que C++ ou Pascal
En Python, l'opération de calcul du reste est effectuée selon des règles mathématiques, c'est-à-dire que, comme on le croit généralement en théorie des nombres, le reste est un
nombre non négatif (article très utile 81_%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%BC" target=" _blank">ici). Le signe du reste est le même que le signe du diviseur.
Exemple
c = 10 // 3 # Réponse : c = 3
d = 10% 3 # Réponse : d = 1
e = -7 // 4 # Réponse : e = -2
f = -7% 4 # Réponse : f = 1
Les valeurs des variables e
et f
se sont avérées comme ça parce que
-7 = (-2*4)+1
Ne pas oublier !
En Python, l'opération de calcul du reste pour les nombres négatifs est effectuée selon des règles mathématiques, c'est-à-dire \(-7\ \%\ 4 = 1 \)< br />
Dans le langage de programmation Python le signe du reste est le même que le signe du diviseur.
Les opérations sur les entiers sont très importantes en programmation. Ils doivent être compris et utilisés correctement. Et cela demande de la pratique !