Operadores aritméticos

En python existen varios tipos de operadores tales como:


Operador de asignación

El carácter "=" (sin comillas) asigna un valor a una variable


Ejemplo:


'''
Operadores numéricos
   
'''

# Operadores de asignación "="

# Asigna el valor 4 a la variable a

a=4

# Se puede comprobar el valor de a con la función print()

print (f"El valor de a es: {a}")


Da como resultado:

El valor de a es: 4


Operador de incremento "+"

Suma el contenido de 2 variables o un valor determinado a una variable existente cuando éstas son de tipo numérico.


Ejemplo:

a=a+10

'''
    La variable a tenía previamente el valor de 4,
    ahora la operación de incremento le suma el valor de 10 al contenido
    previo que tenía 4. Con lo cual el valor actual de a pasará a ser 14
'''

print(f"El valor de a ahora es: {a} ya que le hemos sumado 10")

Este código da como resultado:


El valor de a ahora es: 14 ya que le hemos sumado 10


Nota: Por supuesto que este resultado es en el contexto de que la variable a previamente tenga el valor de 4. Es decir que sigamos el código a continuación del código anterior.


Operador de decremento "-"

- resta el contenido de 2 variables o resta un valor determinado al contenido previo de una variable.


Ejemplo:

'''
    Ahora con la variable a con un valor actual de 14 le vamos a restar 5 para que
    pase a tener un valor de 9
'''

a=a-5

print(f"El valor de a ahora es de: {a} ya que le hemos restado 5")

Esto da como resultado:


El valor de a ahora es de: 9 ya que le hemos restado 5


Operador de multiplicación "*"

Multiplica por un valor el contenido de una variable numérica

Ejemplo:

a=a*3

print(f'El valor de a ahora es: {a} ya que lo hemos multiplicado por 3')

Este código (siguiendo el contexto del código de los ejemplos anteriores) con un valor inicial de a de 9, da el siguiente resultado:


El valor de a ahora es: 27 ya que lo hemos multiplicado por 3


Operador de división "/"

Divide el valor de una variable entre el valor indicado a continuación del operador


Ejemplo:

a=a/9

'''
    Si dividimos el valor de a (que a estas alturas es de 27) entre 9, va a tener un valor de 3
'''

print(f"El valor de a ahora pasa a ser: {a} ya que lo hemos dividido entre 9")

Este código siguiendo los ejemplos anteriores da como resultado:


El valor de a ahora pasa a ser: 3.0 ya que lo hemos dividido entre 9



Operador de potenciación "**"

El operador de potenciación ** eleva a una potencia determinada el valor de una variable


Ejemplo: 

'''
    Elevando el valor de a (actualmente 3) al cubo, es decir a elevado a la 3 da como
    resultado el valor de 27
'''

a=a**3

print(f"Ahora a pasa a tener un valor de: {a} ya que lo hemos elevado a la 3")

Esto da como resultado lo siguiente:


Ahora a pasa a tener un valor de: 27.0 ya que lo hemos elevado a la 3


Nota: El intérprete de Python arroja un valor decimal como resultado de la operación a pesar de ser una división exacta. Esto es normal y mas adelante veremos como "corregir" este resultado para que arroje un valor entero.


Operador de modulo "%" 

Devuelve el residuo o resto de una división de 2 valores


Ejemplo:

a=a%2

print(f"El valor de a ha cambiado a: {a} ya que le hemos asignado el resto " \
"de la división entre 2")
#Nota: 27 entre 2 equivale a 13 y sobra 1, ese sobrante de 1 es el módulo de la división

Observación: El caracter "\" permite continuar el código en la siguiente línea a fin de facilitar la lectura.


El código anterior arroja como resultado:


El valor de a ha cambiado a: 1.0 ya que le hemos asignado el resto de la división entre 2


Operador de división entera "//"

Devuelve el cociente de una división. Ejemplo:

print(10//3)

Resultado:

3


Operadores de asignación e incremento y operadores de asignación y decremento


En programación los operadores de incremento y decremento suman o restan el valor de 1 a una variable en una sola operación. Por ejemplo en C++ para sumarle 1 al valor de a en una sola operación seria de la forma: a++

En Python los operadores de incremento y decremento no existen como tal, sin embargo tales operaciones se pueden realizar usando los operadores de incremento y decremento vistos anteriormente de la siguiente manera:

a+=1

a esta operación se le llama suma en asignación


Ejemplo:

'''
Ahora a la variable a vamos a aplicarle operaciones en asignación
emulando un poco lo que sería operadores de incremento y decremento
en otros lenguajes de programación
'''

#Incremento en 1 del valor de a

'''
Para efectos prácticos vamos a convertir el valor de la variable
a en entero
'''

a=int(a)

a+=1
print(f"El valor de a ha sido incrementado en 1 y ahora vale:{a}")

Esta operación da como resultado:


El valor de a ha sido incrementado en 1 y ahora vale:2


también se pueden realizar en asignación restas, multiplicaciones, divisiones


Ejemplos:

#Resta en asignación
a-=1
print(f"El valor de a ha sido decrementado en 1 y ahora vale: {a}")

Esta operación arroja como resultado:

El valor de a ha sido decrementado en 1 y ahora vale: 1


Nota: Para efectos prácticos en los siguientes ejemplos vamos a asignarle a la variable a un valor de 10

a=10

Igualmente se pueden hacer operadores en asignación con la multiplicación:

print("Nota: Para efectos prácticos vamos a asignarle a la variable a un valor de 10")
a=10
#Multiplicación en asignación
a*=2
print(f'El valor de a al multiplicarse por 2 pasa a ser de: {a}')

Resultado:

Nota: Para efectos prácticos vamos a asignarle a la variable a un valor de 10

El valor de a al multiplicarse por 2 pasa a ser de: 20


Ahora lo hacemos pero con la división:

#División en asignación
a/=4
print(f'El valor de a al dividirse entre 4 pasa a ser de: {a}')

El resultado es:

El valor de a al dividirse entre 4 pasa a ser de: 5.0

Nota: Como era de esperarse la variable a ahora almacena un valor decimal ya que proviene de una división. Ya hemos visto con anterioridad como convertir el valor decimal de una variable a entero y asignarle ese mismo valor entero a la variable.

Seguimos con la potenciación en operadores de asignación:

#Exponenciación en asignación
a**=2
print(f'El valor de a al elevarse al cuadrado pasa a ser de: {int(a)}')

Resultado:

El valor de a al elevarse al cuadrado pasa a ser de: 25

Nótese como podemos incluir la función int() dentro de la instrucción print() para convertir en todo caso cualquier valor que contenga la variable a a entero.

Por último realizamos calculo de módulo de la división en asignación:

#Módulo de la división en asignación
a%=5
print(f"El valor de a ahora es: {a} ya que le hemos asignado "\
    "el resto de la división entre 5")

Este último código arroja como resultado:

El valor de a ahora es: 0.0 ya que le hemos asignado el resto de la división entre 5

A efectos prácticos vamos a cambiar el valor de la variable a y vamos a realizar la operación asignación del resultado entero de una división:

a=5
a//=2
print(a)

Resultado:

2

Comentarios

Entradas populares