Le modulo
Des notions simples aux problèmes complexes
C'est quoi un modulo?
Le modulo (mod ou %) est un opérateur arithmétique qui permet de calculer le reste de la division euclidienne.
Il est largement utiliser en mathématique, en informatique et même dans nos vies quotidiennes.
En arithmétique, le modulo s'applique dans la notion de congruence.
On dit que A est congru à B modulo m si A-B est un multiple de m.
Exemple:
un oncle a 14 biscuits qu'il doit partager à ses 4 neveux. Quel est le reste du biscuit.
Le reste du biscuit est deux; on dit alors que 14 est congru à 2 modulo 4.
Le modulo permet de:
- connaître la ligne et la colonne d'un objet dans un tableau.
- de lire une liste de valeur en boucle.
Cas pratique
Supposons qu'on vous demande d'écrire un code qui affiche les valeurs de la couleur jaune et de la couleur bleu d'un pixel.
NB: en informatique, la couleur est représentée par trois valeurs Rouge (255,0,0) Vert (0,255,0) et Bleu (0,0,255).
Pour résoudre le problème posé, la plupart des personnes feront ceci:
couleurs = [(255, 255, 0), (0,0,255)] for i in range(2): print(couleurs[i]) # A chaque itération on introduit #l'index de la couleur correspondante.
Par contre avec le modulo, on évite de créer le tableau pour économiser en temps et en énergie.
for i in range(2): x = (i*255, i*255, ((i+1)%2)*255) print(x)
Le modulo peut nous aider dans plusieurs tâches penser-y souvent.