¿Hay una función de módulo en la biblioteca Python math?

¿No es 15 % 4, 3? Pero 15 mod 4 es 1, ¿verdad?

158
Hick 13 jun. 2009 a las 20:57

7 respuestas

La mejor respuesta

Existe el signo %. No es solo para el resto, es la operación de módulo.

234
eduffy 13 jun. 2009 a las 16:59

mod = a % b

Esto almacena el resultado de a mod b en la variable mod.

Y tienes razón, 15 mod 4 es 3, que es exactamente lo que devuelve Python:

>>> 15 % 4
3

a %= b también es válida.

24
wjandrea 28 jul. 2019 a las 16:12

¿Por qué no usas%?


print 4 % 2 # 0
9
Geo 13 jun. 2009 a las 16:59
>>> 15 % 4
3
>>>

El módulo da el resto después de la división de enteros.

36
Bill the Lizard 13 jun. 2009 a las 17:06
A = [3, 1, 2, 4]
for a in A:
    print(a % 2)

Salida:

1
1
0
0
1
wjandrea 28 jul. 2019 a las 15:59

También puede probar divmod(x, y) que devuelve una tupla { {X1}}

54
wjandrea 28 jul. 2019 a las 15:58

No creo que estés entendiendo completamente el módulo. a % b y a mod b son solo dos formas diferentes de expresar el módulo. En este caso, Python usa %. No, 15 mod 4 no es 1, 15 % 4 == 15 mod 4 == 3.

5
UnsignedByte 23 ago. 2017 a las 22:37