Ir al contenido

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.

Comprender cómo los operadores aritméticos permiten construir cálculos en Python y utilizarlos correctamente con valores numéricos y variables.

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.

En esta etapa conviene trabajar con los operadores aritméticos más frecuentes.

OperadorNombreEjemploResultado
+Suma4 + 26
-Resta4 - 22
*Multiplicación4 * 28
/División4 / 22.0
//División entera5 // 22
%Módulo o resto5 % 21
**Potencia2 ** 38

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.

Los operadores aritméticos pueden aplicarse tanto a valores escritos directamente como a variables que ya almacenan números.

a = 10
b = 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.

13
7
30
3.3333333333333335

Aquí 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.

La suma y la resta permiten combinar cantidades o calcular diferencias entre valores.

precio = 1200
descuento = 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:

900
1500

Este tipo de operación aparece constantemente en problemas simples: totales, diferencias, acumulaciones o comparaciones de cantidades.

La multiplicación permite repetir una cantidad varias veces o calcular el producto entre dos valores.

cantidad = 4
precio_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.

10000

La multiplicación es especialmente útil cuando el problema involucra agrupaciones, cantidades repetidas o escalas de proporcionalidad.

La división merece más atención, porque en Python no existe una sola manera de dividir.

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.0
3.5

Aquí conviene fijarse en un detalle importante: incluso cuando 8 / 2 produce una división exacta, Python entrega 4.0, es decir, un valor decimal.

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:

3
2

Este 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 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.

1
1

Esta 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)
0
1

Cuando el resto de dividir por 2 es 0, el número es par. Si el resto es 1, el número es impar.

El operador ** permite elevar un número a una potencia.

print(2 ** 3)
print(5 ** 2)

En pantalla aparecen:

8
25

Esta 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.

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 = 5
altura = 3
area = 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:

15

Esto 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.

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.

14
20

Este 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.

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.

Escribe y prueba un programa que haga lo siguiente:

  1. Calcule la suma de dos números
  2. Calcule la resta entre dos valores
  3. Calcule el producto de dos números
  4. Divida dos valores con /
  5. Divida dos valores con //
  6. Calcule el resto de una división con %
  7. Eleve un número a una potencia con **

Puedes tomar como referencia un punto de partida como este:

a = 12
b = 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

Si deseas ampliar este contenido con fuentes del propio lenguaje, estas lecturas son especialmente útiles: