Encuentra el resto de la división de un número.

Resuelto Bob asked hace 13 años • 13 respuestas

¿Cómo podría encontrar el resto de la división de un número en Python?

Por ejemplo:
si el número es 26 y el número dividido es 7, entonces el resto de la división es 5
(ya que 7+7+7=21 y 26-21=5).


Para realizar pruebas de divisibilidad sencillas, consulte ¿Cómo se comprueba si un número es divisible por otro número? .

Bob avatar Apr 07 '11 23:04 Bob
Aceptado

estás buscando el operador de módulo:

a % b

Por ejemplo:

>>> 26 % 7
5

Por supuesto, tal vez querían que lo implementaras tú mismo, lo cual tampoco sería demasiado difícil.

Uku Loskit avatar Apr 07 '2011 16:04 Uku Loskit

El resto de una división se puede descubrir usando el operador %:

>>> 26%7
5

En caso de que necesites tanto el cociente como el módulo, existe la divmodfunción incorporada:

>>> seconds= 137
>>> minutes, seconds= divmod(seconds, 60)
tzot avatar May 01 '2011 11:05 tzot

26 % 7(obtendrás el resto)

26 / 7(obtendrás un divisor, puede ser un valor flotante)

26 // 7(obtendrás divisor, solo valor entero)

Karush Mahajan avatar Mar 17 '2016 22:03 Karush Mahajan

Si desea obtener el cociente y el resto en una línea de código (caso de uso más general), utilice:

quotient, remainder = divmod(dividend, divisor)
#or
divmod(26, 7)
Alok Nayak avatar Feb 21 '2019 04:02 Alok Nayak