Original article: The Python Modulo Operator - What Does the % Symbol Mean in Python? (Solved)

Lorsque vous voyez le symbole %, vous pouvez penser "pourcentage". Mais en Python, ainsi que dans la plupart des autres langages de programmation, il a une signification différente.

Le symbole % en Python est appelé l'opérateur modulo. Il renvoie le reste de la division de l'opérande de gauche par l'opérande de droite. Il est utilisé pour obtenir le reste d'un problème de division.

L'opérateur modulo est considéré comme une opération arithmétique, au même titre que +, -, /, *, **, //.

La syntaxe de base est la suivante :

a % b

Dans l'exemple précédent, a est divisé par b, et le reste est renvoyé. Voyons un exemple avec des chiffres.

7 % 2

Le résultat de l'exemple précédent est un. Deux va dans sept trois fois et il reste un.

Le diagramme ci-dessous donne une représentation visuelle de 7/2 et 7%2 (le "R" signifie "reste"). Le logo unique sur le côté droit (avec la flèche verte pointant vers lui) est le reste du problème de la division. C'est également la réponse à 7%2

68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323031392f30392f696d6167652d3139362e706e67

Voici un autre exemple :

3 % 4

Cela donnera trois. Quatre ne se transforme jamais en trois et il reste donc le trois initial. Le diagramme ci-dessous montre ce qui se passe. N'oubliez pas que l'opérateur modulo renvoie le reste après avoir effectué la division. Le reste est trois.

68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323031392f30392f696d6167652d3139372e706e67

Exemple d'utilisation de l'opérateur modulo

Une utilisation courante de l'opérateur modulo consiste à trouver les nombres pairs ou impairs. Le code ci-dessous utilise l'opérateur modulo pour imprimer tous les nombres impairs compris entre 0 et 10.

for number in range(1, 10):
    if(number % 2 != 0):
        print(number)

Le résultat :

1
3
5
7
9