¿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, el resto de la división es 5.
(ya que 7 + 7 + 7 = 21 y 26-21 = 5).
python
integer-division
Beto
fuente
fuente
Respuestas:
Está buscando el operador de módulo:
por ejemplo:
Por supuesto, tal vez querían que lo implementaras tú mismo, lo que tampoco sería demasiado difícil.
fuente
-10 % 3 == 2
. Sin embargo,a/b*b + a%b == a
sigue siendo cierto, ya que python siempre se redondea hacia -Infinity, a diferencia de otros lenguajes, que se redondea hacia 0 pero devolvería -1.%
realiza un verdadero módulo, que devuelve valores en el rango[0, divisor)
y se combina bien con la división en pisos (hacia el infinito negativo). Los lenguajes C utilizan el%
operador para operaciones restantes que devuelve valores en el rango(-divisor, divisor)
y se empareja bien con la división estándar (hacia cero).El resto de una división se puede descubrir usando el operador
%
:En caso de que necesite tanto el cociente como el módulo, existe la
divmod
función incorporada :fuente
26% 7 (obtendrá el resto)
26/7 (obtendrá divisor puede ser valor flotante)
26 // 7 (obtendrá un valor entero de divisor solamente)
fuente
Si desea obtener el cociente y el resto en una línea de código (caso de uso más general), use:
fuente
Si desea evitar el módulo, también puede usar una combinación de las cuatro operaciones básicas :)
fuente
Desde Python 3.7, hay una nueva
math.remainder()
función:Salida:
Tenga en cuenta que, como se indicó anteriormente, no es lo mismo que
%
.Citando la documentación :
Issue29962 describe las razones para crear la nueva función.
fuente
Use el% en lugar de / cuando divida. Esto le devolverá el resto. Entonces en tu caso
fuente
El módulo sería la respuesta correcta, pero si lo está haciendo manualmente, esto debería funcionar.
fuente
Podemos resolver esto usando el operador de módulo (%)
26% 7 = 5;
pero 26/7 = 3 porque dará cociente pero% operador dará resto.
fuente
Puede encontrar el resto utilizando el operador de módulo Ejemplo
Imprimirá 4
fuente
Si desea el resto de su problema de división, simplemente use las reglas del resto real, al igual que en matemáticas. De acuerdo, esto no te dará una salida decimal.
Si desea hacer esto en formato de calculadora, simplemente sustitúyalo
valone = 8
porvalone = int(input("Value One"))
. Haz lo mismo convaltwo = 3
, pero obviamente diferentes objetos de valor.fuente
valone/valtwo
a int. de lo contrario, dará como resultado un número flotante.puede definir una función y llamarla resto con 2 valores como rem (número1, número2) que devuelve número1% número2, luego cree un tiempo y configúrelo como verdadero, luego imprima dos entradas para su función con los números 1 y 2 y luego imprima (rem (número1, número2)
fuente