Menu
Coddy logo textTech

Opérateur modulo

Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 11 sur 77.

L'opérateur modulo % vous indique le reste après la division d'un nombre par un autre.

result = dividend % divisor
  • dividend : Le nombre qui est divisé.
  • divisor : Le nombre qui divise le dividende.
  • result : Le reste de la division.

Par exemple

result = 10 % 3

Ici, 10 est divisé par 3. 3 va dans 10 trois fois, avec un reste de 1. Ainsi, result sera 1.

Généralement, le modulo est utilisé pour vérifier si un nombre est pair ou impair :

  • Si un nombre est pair, le diviser par 2 laissera un reste de 0.
  • Si un nombre est impair, le diviser par 2 laissera un reste de 1.

Pour vérifier cela dans le code, nous utilisons l'opérateur ==, qui vérifie si deux valeurs sont égales l'une à l'autre. Par exemple, result == 0 demande « est-ce que result est égal à 0 ? »

Cas particulier : Lorsque le dividende est plus petit que le diviseur, le résultat est simplement le dividende lui-même.

Par exemple :
5 % 8 = 5
Pourquoi ? Puisque 8 ne peut pas entrer dans 5 même une seule fois, le 5 entier reste comme reste.

challenge icon

Défi

Débutant

Écrivez un code qui initialise trois variables, a, b et c avec les valeurs 9, 2, et 11 (respectivement).

Après cela, initialise les variables suivantes :

  • d qui contiendra le résultat de a modulo 2 
  • e qui contiendra le résultat de b modulo 3
  • f qui contiendra le résultat de c modulo 10

Vérifiez le résultat et voyez comment différents dividendes et diviseurs affectent le résultat.

Aide-mémoire

L'opérateur modulo % retourne le reste d'une division :

result = dividend % divisor

Exemple :

result = 10 % 3  # le résultat est 1

Utilisation courante : vérifier si un nombre est pair ou impair

  • Nombre pair : number % 2 == 0
  • Nombre impair : number % 2 == 1

Essayez vous-même

# Tapez votre code ci-dessous


# Ne modifiez pas la ligne ci-dessous
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals