Comment calculer un mod b en python?

Existe-t-il une fonction modulo dans la bibliothèque math python?

N’est-ce pas 15 % 4 , 3? Mais 15 mod 4 est 1, non?

Il y a le signe % . Ce n’est pas juste pour le rest, c’est l’opération modulo.

vous pouvez aussi essayer divmod(x, y) qui retourne un tuple (x / y, x % y)

 >>> 15 % 4 3 >>> 

Le modulo donne le rest après la division entière.

mod = a % b

Cela stocke le résultat d’ a mod b dans la variable mod .

Et vous avez raison, 15 mod 4 est 3, ce qui est exactement ce que retourne python:

 >>> 15 % 4 3 

@Macarse: Oui, mais c’est vrai pour toute construction en Python, donc je pense qu’il n’est pas nécessaire de le signaler séparément pour modulo.

Pourquoi n’utilisez-vous pas%?

 print 4 % 2 # 0 

Je ne pense pas que vous saisissez complètement modulo. a % b et a mod b sont que deux manières différentes d’exprimer le modulo. Dans ce cas, python utilise % . Non, 15 mod 4 n’est pas 1 , 15 % 4 == 15 mod 4 == 3 .

si vous utilisez la bibliothèque Math, alors vous pouvez utiliser fmod pour cela

  import math N = 7 if math.fmod(N,2): print('odd') else: print('even')