Aritméticos
Programar no consiste solo en guardar información. También implica transformarla. Un programa suma cantidades, calcula diferencias, multiplica valores, reparte datos y obtiene resultados nuevos a partir de datos anteriores. Para realizar esas transformaciones, Python utiliza operadores aritméticos.
Objetivo
Sección titulada «Objetivo»Comprender cómo los operadores aritméticos permiten construir cálculos en Python y utilizarlos correctamente con valores numéricos y variables.
Calcular dentro de un programa
Sección titulada «Calcular dentro de un programa»Cuando resolvemos un problema con código, muchas veces necesitamos hacer algo más que mostrar datos. Puede ser necesario:
- Calcular un total
- Obtener una diferencia
- Repartir una cantidad
- Hallar un resto
- Elevar un valor a una potencia
En todos esos casos, el programa necesita aplicar operaciones matemáticas. En Python, esas operaciones se expresan mediante operadores aritméticos.
Qué operadores se usan
Sección titulada «Qué operadores se usan»En esta etapa conviene trabajar con los operadores aritméticos más frecuentes.
| Operador | Nombre | Ejemplo | Resultado |
|---|---|---|---|
+ | Suma | 4 + 2 | 6 |
- | Resta | 4 - 2 | 2 |
* | Multiplicación | 4 * 2 | 8 |
/ | División | 4 / 2 | 2.0 |
// | División entera | 5 // 2 | 2 |
% | Módulo o resto | 5 % 2 | 1 |
** | Potencia | 2 ** 3 | 8 |
Esta tabla sirve como mapa inicial, pero no conviene memorizarla de forma aislada. Lo importante es comprender qué hace cada operador y en qué situaciones puede resultar útil.
Operar con valores y variables
Sección titulada «Operar con valores y variables»Los operadores aritméticos pueden aplicarse tanto a valores escritos directamente como a variables que ya almacenan números.
a = 10b = 3
print(a + b)print(a - b)print(a * b)print(a / b)Al ejecutar este fragmento, Python realiza cuatro operaciones distintas usando los valores almacenados en a y b.
137303.3333333333333335Aquí puede observarse algo importante: los operadores no solo sirven para “hacer cuentas”, sino para construir resultados a partir de datos que el programa ya tiene disponibles.
Sumar y restar
Sección titulada «Sumar y restar»La suma y la resta permiten combinar cantidades o calcular diferencias entre valores.
precio = 1200descuento = 300
print(precio - descuento)print(precio + descuento)En la primera operación, el programa calcula cuánto queda después de aplicar un descuento. En la segunda, suma ambos valores y produce una cantidad distinta.
En pantalla aparecen estos resultados:
9001500Este tipo de operación aparece constantemente en problemas simples: totales, diferencias, acumulaciones o comparaciones de cantidades.
Multiplicar una cantidad
Sección titulada «Multiplicar una cantidad»La multiplicación permite repetir una cantidad varias veces o calcular el producto entre dos valores.
cantidad = 4precio_unitario = 2500
print(cantidad * precio_unitario)Aquí el cálculo representa una situación bastante habitual: multiplicar una cantidad de objetos por su valor unitario para obtener un total.
10000La multiplicación es especialmente útil cuando el problema involucra agrupaciones, cantidades repetidas o escalas de proporcionalidad.
Dos formas de dividir
Sección titulada «Dos formas de dividir»La división merece más atención, porque en Python no existe una sola manera de dividir.
División con /
Sección titulada «División con /»El operador / realiza una división y devuelve un resultado decimal, aunque la división sea exacta.
print(8 / 2)print(7 / 2)En pantalla aparecen:
4.03.5Aquí conviene fijarse en un detalle importante: incluso cuando 8 / 2 produce una división exacta, Python entrega 4.0, es decir, un valor decimal.
División con //
Sección titulada «División con //»El operador // realiza una división entera. Eso significa que devuelve solo la parte entera del cociente.
print(7 // 2)print(9 // 4)En pantalla aparecen:
32Este operador resulta útil cuando interesa trabajar solo con la cantidad completa de veces que un valor cabe dentro de otro, sin considerar la parte decimal.
El resto también entrega información
Sección titulada «El resto también entrega información»El operador % devuelve el resto de una división.
print(7 % 2)print(10 % 3)En ambos casos, Python calcula qué sobra después de dividir.
11Esta operación puede parecer menos familiar al comienzo, pero resulta muy útil en programación. Por ejemplo, permite saber si un número es par o impar.
print(8 % 2)print(9 % 2)01Cuando el resto de dividir por 2 es 0, el número es par. Si el resto es 1, el número es impar.
Potencias
Sección titulada «Potencias»El operador ** permite elevar un número a una potencia.
print(2 ** 3)print(5 ** 2)En pantalla aparecen:
825Esta operación resulta útil cuando el problema requiere cuadrados, cubos u otras potencias, como ocurre en fórmulas, áreas o cálculos más generales.
Cuando el cálculo depende de variables
Sección titulada «Cuando el cálculo depende de variables»Una de las ideas más importantes de este tema es que los operadores aritméticos no se usan solo con números escritos directamente. Su verdadero valor aparece cuando intervienen variables.
base = 5altura = 3area = base * altura
print(area)Aquí el programa no está calculando con valores aislados sin contexto. Está utilizando variables que representan datos del problema y, a partir de ellas, construye un nuevo resultado.
En pantalla aparece:
15Esto vuelve el código más flexible, porque si cambian los valores de base o altura, el cálculo también cambia sin necesidad de reescribir toda la operación.
El orden del cálculo también importa
Sección titulada «El orden del cálculo también importa»No basta con conocer los operadores. También conviene entender que el orden en que aparecen puede cambiar el resultado.
print(2 + 3 * 4)print((2 + 3) * 4)En el primer caso, Python multiplica antes de sumar. En el segundo, los paréntesis obligan a realizar primero la suma.
1420Este detalle es importante porque muestra que un cálculo no depende solo de los valores y operadores, sino también de la forma en que se organiza la expresión.
Cuando el tipo del dato cambia el resultado
Sección titulada «Cuando el tipo del dato cambia el resultado»Los operadores aritméticos están pensados para trabajar con números. Si una variable contiene texto en lugar de un valor numérico, el comportamiento del programa puede no ser el esperado.
edad = "18"print(edad + 2)Este código produce un error, porque "18" es texto y 2 es un número entero. Python no puede sumarlos directamente.
Por eso, antes de operar, conviene asegurarse de que el dato tenga el tipo correcto. En muchos casos, eso implicará convertirlo.
Del concepto al código
Sección titulada «Del concepto al código»Escribe y prueba un programa que haga lo siguiente:
- Calcule la suma de dos números
- Calcule la resta entre dos valores
- Calcule el producto de dos números
- Divida dos valores con
/ - Divida dos valores con
// - Calcule el resto de una división con
% - Eleve un número a una potencia con
**
Puedes tomar como referencia un punto de partida como este:
a = 12b = 5
print(a + b)print(a - b)print(a * b)print(a / b)print(a // b)print(a % b)print(a ** 2)Al probar este fragmento, conviene prestar atención a estas ideas:
- No todos los operadores producen el mismo tipo de resultado
- La división con
/y con//no se comporta igual - El tipo de dato influye en las operaciones que pueden realizarse
Para profundizar
Sección titulada «Para profundizar»Si deseas ampliar este contenido con fuentes del propio lenguaje, estas lecturas son especialmente útiles:
-
Tutorial oficial de Python: una introducción informal
Presenta operaciones numéricas básicas en un contexto progresivo y formativo. -
Biblioteca estándar: tipos numéricos
Describe cómo se comportan los tipos numéricos en Python. -
Referencia del lenguaje: expresiones
Explica con mayor precisión técnica cómo se interpretan los operadores y el orden de evaluación de las expresiones.