Operador de módulo en Python %: ¿qué es y cuándo usarlo?

| Última modificación: 21 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Contrario a lo que muchos pueden pensar, el símbolo % en programación es algo muy distinto al porcentaje. Este símbolo representa el operador de módulo en python y se utiliza para un fin específico: obtener el residuo de una división. El día de hoy queremos explicarte su uso en el lenguaje de programación python, ya que hay muchos lenguajes que lo utilizan y, aunque su sintaxis es la misma, existen algunas variaciones.

Operador de módulo en Python

¿Qué es el operador de módulo en Python?

El operador de módulo en Python % es usado para devolver el residuo de una división entera. Esto quiere decir que cuando realizas una operación de división de un número entre otro, el operador de módulo te dice cuánto sobra después de dividir de forma exacta.

Su sintaxis es la siguiente:

a % b

Donde a es el dividendo y b es el divisor. El resultado es el residuo que queda cuando a se divide por b.

Un ejemplo de esto sería:

7 % 3

En este caso, el resultado es 1 porque 7 dividido entre 3 da como resultado 2 con un residuo de 1.

¿En qué situaciones es recomendable usar el operador de módulo en Python?

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Es recomendable usar el operador de módulo en Python en diversos casos, en especial en donde es necesario saber si un número es divisible por otro, si se requiere encontrar números pares o impares o en estructuras de control. Algunas de sus aplicaciones serían:

Para determinar si un número es par o impar

Uno de los usos más usuales del operador de módulo en python es verificar si un número es par o impar. Si el residuo de dividir un número entre 2 es cero, el número es par. De lo contrario, es impar.

Como sucede en este ejemplo:

numero = 7

if numero % 2 == 0:
print(f"{numero} es par")
else:
print(f"{numero} es impar")

Que daría como resultado:

7 es impar

Para hacer bucles con condiciones específicas

El operador de módulo también se utiliza con bastante frecuencia en bucles, es decir, cuando quieres que una acción ocurra solo en iteraciones específicas.

Por ejemplo, si quieres imprimir solo los números pares en un rango del 0 al 10:

for i in range(11):
if i % 2 == 0:
print(i)

La salida sería:

0
2
4
6
8
10

Para resolver problemas de divisibilidad

Otra aplicación del operador de módulo en Python es resolver problemas donde necesitas saber si un número es divisible por otro sin obtener decimales.

Por ejemplo, puedes verificar si un número es divisible por 3:

numero = 9

if numero % 3 == 0:
print(f"{numero} es divisible por 3")
else:
print(f"{numero} no es divisible por 3")

¿Qué relación existe entre el operador de módulo y el operador de división?

El operador de módulo en python y el operador de división están estrechamente relacionados . Mientras que la división entera, con operador // , te da el cociente sin decimales, el operador de módulo en Python te da el resto de la misma operación. Por ejemplo:

10 // 3  # Resultado: 3
10 % 3 # Resultado: 1

En este caso, la división entera entre 10 y 3 da como resultado 3 (sin el decimal), y el operador de módulo te dice que el resto de esa operación es 1.

Este lo puedes usar para manejar ciclos de días, semanas o meses, entre muchas otras funciones.

Si estás incursionando en el mundo de la programación, de seguro estás un poco perdido en el camino con los miles de cursos y rutas que puedes tomar. No te preocupes, en Keepcoding queremos hacer tu vida más fácil, por eso te ofrecemos el mejor bootcamp de programación inicial, en donde aprenderás todo lo necesario para empezar a forjar tu camino por el mundo del desarrollo de aplicaciones. ¡Inscríbete ahora y da el primer paso hacia tu éxito profesional!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.