168 votes

Comment calculer a mod b en Python ?

Existe-t-il une fonction modulo dans le langage Python ? math bibliothèque ?

¿No es 15 % 4 3 ? Mais 15 mod 4 est égal à 1, n'est-ce pas ?

258voto

eduffy Points 17061

Il y a le % signe. Ce n'est pas seulement pour le reste, c'est l'opération modulo.

59voto

uolot Points 536

Vous pouvez également essayer divmod(x, y) qui renvoie un tuple (x // y, x % y)

43voto

Bill the Lizard Points 147311
>>> 15 % 4
3
>>>

Le modulo donne le reste après une division entière.

27voto

Merijn Points 89

mod = a % b

Cela enregistre le résultat de a mod b dans la variable mod .

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

>>> 15 % 4
3

a %= b est également valable.

11voto

Tempus Points 22972

Pourquoi n'utilisez-vous pas le % ?

print 4 % 2 # 0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X