Operador módulo
Parte de la sección Fundamentals del Journey de Python de Coddy — lección 11 de 77.
El operador módulo % te indica lo que sobra después de dividir un número por otro.
result = dividend % divisor- dividend: El número que se divide.
- divisor: El número que divide al dividendo.
- result: El resto de la división.
Por ejemplo
result = 10 % 3Aquí, 10 se divide entre 3. El 3 cabe en el 10 tres veces, con un residuo de 1. Por lo tanto, result será 1.
Normalmente, el módulo se utiliza para comprobar si un número es par o impar:
- Si un número es par, al dividirlo por 2 el resto será 0.
- Si un número es impar, al dividirlo por 2 el resto será 1.
Para comprobar esto en el código, usamos el operador ==, que comprueba si dos valores son iguales entre sí. Por ejemplo, result == 0 pregunta "¿es result igual a 0?"
Caso especial: Cuando el dividendo es menor que el divisor, el resultado es simplemente el propio dividendo.
Por ejemplo:5 % 8 = 5
¿Por qué? Dado que 8 no cabe en 5 ni una sola vez, el 5 completo permanece como el resto.
Desafío
PrincipianteEscribe un código que inicialice tres variables, a, b y c con los valores 9, 2, y 11 (respectivamente).
Después de eso, inicializa las siguientes variables:
dque contendrá el resultado deamódulo2eque contendrá el resultado debmódulo3fque contendrá el resultado decmódulo10
Revisa el resultado y observa cómo diferentes dividendos y divisores afectan el resultado.
Hoja de referencia
El operador módulo % devuelve el resto de una división:
result = dividend % divisorEjemplo:
result = 10 % 3 # el resultado es 1Uso común: comprobar si un número es par o impar
- Número par:
number % 2 == 0 - Número impar:
number % 2 == 1
Pruébalo tú mismo
# Escribe tu código debajo
# No cambies la línea de abajo
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación9Funciones
Declarar una funciónArgumentosRetornoResumen - Función SigmaResumen - Función de validaciónValores por defecto