Operaciones y operadores aritméticos en Python
Introducción
Este es un post en donde explicaremos con ejemplos los operadores aritméticos que existen en Python.
Operadores aritméticos
Suma
Para sumar dos números utilizamos el operador +. Suma 2 o más números. Para sumar dos números hacemos esto:
numero1 = 2 numero2 = 10 suma = numero1 + numero2
Si queremos sumar 3 números:
numero1 = 2 numero2 = 10 numero3 = 8 suma = numero1 + numero2 + numero3
Y así infinitamente.
Si queremos sumar la misma cantidad de una variable podemos hacer algo así:
numero1 = 10 numero2 = 5 numero1 = numero1 + numero2
En este caso, a numero1 le asignamos la suma de el valor del mismo número mas el valor de numero2 .
Pero podemos simplificarlo así:
numero1 = 10 numero2 = 5 numero1 += numero2
Utilizamos entonces el operador +=
Resta
Igualmente podemos restar múltiples valores. Para restar hacemos esto:
numero1 = 28 numero2 = 21 resta = numero1 - numero2
Podemos restar cualquier cantidad de números:
un_numero = 100 otro_numero = 20 otro_numero_mas = 30 resta = un_numero - otro_numero - otro_numero_mas
Si queremos restar determinada cantidad a una variable podemos hacer esto:
numero = 10 numero = numero - 5 #Ahora es 5, porque 10 - 5 = 5
Pero igualmente podemos utilizar la forma corta:
numero = 10 numero -= 5
Multiplicación
El producto de dos números. Para multiplicar utilizamos el asterisco o *. Por ejemplo:
base = 10 altura = 2 area = base * altura
Y no necesariamente tienen que ser variables, también puede ser así:
area = 10 * 2
No olvidemos que podemos multiplicar cualquier cantidad de números:
volumen = 10 * 20 * 5
División
Casi igual que la multiplicación, pero ahora utilizamos la barra inclinada o diagonal: /
Si queremos dividir dos números:
promedio = 500/5
O 3:
variable = 100 / 2 / 3
Y así infinitamente. Por cierto, podemos usar paréntesis si queremos atrapar el resultado de la división de un grupo de números.
Por ejemplo, si deseamos dividir 100 entre el resultado de dividir 2 entre 3 sería así:
variable = 100 / (2 / 3)
Cuyo resultado es 150. Y si lo hacemos sin paréntesis, el resultado sería 16.66.
Esto no quiere decir que siempre usemos paréntesis, pero sí que debemos tener cuidado al hacer nuestras operaciones.
Módulo
Este operador devuelve el sobrante de una división entera, o así es como yo lo defino.
Si dividimos 5 / 2 tenemos a 2.5 como resultado, pero si lo hiciéramos “enteramente” el resultado sería 2 y sobraría 1. Pues esto es lo que hace este operador.
Es representado con el símbolo de porcentaje o %.
Por ejemplo…
sobrante = 5 % 2
Cuyo resultado es 1.
Este operador es usado mayormente para detectar si un número es par o impar. Al dividir un número entre 2, siempre sobrará 1 o 0. Tenemos el caso de 10, al dividirlo sale 5 y sobran 0, por lo tanto es par.
Contrario a dividir 11 entre 2, cuyo sobrante es 1.
Entonces, para saber si un número es par podemos hacer un if:
numero = 15 if numero % 2 == 0: print("Es par") else: print("Es impar")
Al ejecutar el código, se imprimirá Es impar.
Exponente
Este operador permite elevar cierto número a una potencia. Por ejemplo, si elevamos el 5 a la potencia 2 tenemos 25. Si lo elevamos a la 3 entonces es 125, y así sucesivamente.
Es representado con 2 asteriscos o ** y se usa como si hiciéramos una multiplicación. Así:
cinco_al_cuadrado = 5 ** 2
El resultado será 25. Y podemos elevar cualquier número a cualquier potencia.
División redondeada hacia abajo
Para terminar veamos este operador que igualmente es muy útil. Sirve para dividir 2 números, pero redondea hacia abajo el resultado. Veamos el ejemplo de dividir 9 entre 2, cuyo resultado es 4.5.
Si lo redondeamos hacia abajo, el resultado es 4.
redondeado = 9 // 2
Notar por favor que redondea hacia abajo, no redondea. Por lo que aunque el resultado sea, por ejemplo, 4.9, se redondeará a 4.
Veamos estos ejemplos: