El operador de módulo de Python: ¿qué significa el símbolo% en Python? (Resuelto)

Cuando vea el símbolo%, puede pensar en "porcentaje". Pero en Python, así como en la mayoría de los otros lenguajes de programación, significa algo diferente.

El %símbolo en Python se llama Operador de módulo. Devuelve el resto de dividir el operando de la izquierda por el operando de la derecha. Se usa para obtener el resto de un problema de división.

El operador de módulo se considera una operación aritmética, junto con +, -, /, *, **, //.

La sintaxis básica es:

a % b

En el ejemplo anterior ase divide por by se devuelve el resto. Veamos un ejemplo con números.

7 % 2

El resultado del ejemplo anterior es uno . Dos entra en siete tres veces y queda una .

El siguiente diagrama muestra una representación visual de 7 / 2y 7 % 2(La "R" significa "resto"). El logotipo único en el lado derecho (con la flecha verde apuntando hacia él) es el resto del problema de división. También es la respuesta a 7 % 2.

Aquí hay otro ejemplo:

3 % 4

Esto resultará en tres . Cuatro no entra en tres cualquier momento por lo que el original de tres todavía queda. El siguiente diagrama muestra lo que está sucediendo. Recuerde, el operador de módulo devuelve el resto después de realizar la división. El resto son tres.

Ejemplo usando el operador de módulo

Un uso común del operador de módulo es encontrar números pares o impares. El siguiente código utiliza el operador de módulo para imprimir todos los números impares entre 0 y 10.

for number in range(1, 10): if(number % 2 != 0): print(number)

Resultado:

1 3 5 7 9