Operadores aritméticos en Python: suma, resta, módulo y precedencia
Clase 15 de 32 • Curso de Fundamentos de Python
Resumen
Domina los operadores aritméticos en Python con ejemplos claros y resultados esperados. Aquí verás cómo aplicar suma, resta, multiplicación, división, módulo, potencia y división entera, cómo validar si un número es par con el operador de igualdad, y cuál es la precedencia de operadores que guía la evaluación de expresiones.
¿Qué operadores aritméticos usa Python y cómo se aplican?
Comprender los operadores aritméticos es esencial para manipular variables y valores. Con dos variables base, x = 5 e y = 10, se ilustran las operaciones fundamentales y sus resultados esperados.
¿Cómo sumar y restar con + y -?
- Suma (+): combina dos números y retorna su total.
- Resta (-): calcula la diferencia, pudiendo dar negativos.
x = 5
y = 10
print("suma", x + y) # 15
print("resta", x - y) # -5
¿Cómo multiplicar y dividir con * y /?
- Multiplicación (*): usa el asterisco para producir el producto.
- División (/): usa la barra y retorna siempre un flotante.
print("multiplicación", x * y) # 50
print("división", y / x) # 2.0 (flotante)
¿Qué hacen potencia ** y división entera //?
- Potencia ()**: dos asteriscos elevan la base al exponente.
- División entera (//): descarta la parte decimal; puede ser riesgosa si esperas decimales.
y = 10
x = 5
print("potencia", y ** x) # 100000 (10^5)
print("división entera", y // x) # 2
print("división entera", 12 // 5) # 2 (sin decimales)
- Diferencia clave: la división con / da decimales; // trunca. Para reconstruir una división completa, combina // con % (cociente y resto).
¿Cómo funciona módulo y cuándo usarlo para números pares?
El módulo (%) devuelve el resto de una división. Si la división es exacta, el resto es 0; en caso contrario, refleja lo que “falta” para llegar al dividendo.
print("módulo", 10 % 5) # 0 (división exacta)
print("módulo", 12 % 5) # 2 (12 = 5*2 + 2)
Este operador es práctico para validaciones comunes, como verificar si un número es par.
¿Cómo comprobar si un número es par con ==?
Para saber si un número es par, usa % 2 y compara con 0 mediante el operador de igualdad ==. Si el resto es 0, el resultado es True; si es impar, el resto es 1 y la comparación dará False.
par = 8
print(par % 2 == 0) # True
print(par % 2) # 0
- ==: operador de igualdad para comparar valores.
- True/False: resultados lógicos de la comparación.
¿Cuál es la precedencia de operadores en Python?
La precedencia de operadores define el orden de evaluación, acorde con las reglas matemáticas y la semántica de Python. Respetarla evita resultados inesperados y mejora la claridad del código.
¿En qué orden se evalúan operaciones?
- Primero: paréntesis. Todo dentro se evalúa antes.
- Luego: exponentes.
- Después: multiplicaciones, divisiones (/), divisiones enteras (//) y restos (%).
- A continuación: sumas y restas.
- Luego: comparaciones de identidad y pertenencia.
- Al final: operadores lógicos.
¿Qué rol tienen identidad, pertenencia y operadores lógicos?
- Identidad y pertenencia se evalúan tras las operaciones aritméticas y sumas/restas.
- Operadores lógicos se resuelven al final para combinar condiciones de forma segura.
¿Quieres que incorporemos ejercicios prácticos con variaciones de entrada y salidas esperadas? Deja tu comentario con el caso que te interese resolver en Python.