top of page

Operadores

Operadores aritméticos

Hablemos de los operadores, tenemos los operadores aritméticos, que ya conocemos, que son:


Operador           Descripción

+                          Operador de suma

-                           Operador de resta

/                           Operador de división

//                          Operador de división entera, solo nos devuelve la parte entera

*                           Operador de multiplicación

%                         Operador de modulo, se usa para obtener el residuo (resto) de una división

**                          Operador de potenciación



Operadores de asignación o incremento/decremento

Tenemos los operadores de asignación para asignar valores a una variable a lo largo de la vida de la variable.


Operador           Descripción

=                          Asigna un valor a una variable, x=4

+=                        Incrementa en el número que indiquemos una variable

-=                         Reduce en el número que indiquemos una variable

/=                         Divide el número que indiquemos una variable

*=                         Multiplica por el número que indiquemos una variable


Veamos algunos ejemplos.


Vamos a crear una variable, la vamos a llamar numero1, y, le asignamos le valor 5.


Creamos otra variable, la llamaremos numero2, y, asignamos el valor 3.


Usamos print, y, sumamos ambas variables.


Pulsamos F5, y, obtenemos 8.


Cambiamos el signo de más por el signo de menos.


Obtenemos la resta de 5 menor 3, obtenemos 2.


Cambiamos el signo menor por el signo de división.


Dividimos el numero 5 entre 3, obtenemos 1,66.


Cambiamos el signo de división por el signo de multiplicación.


Multiplicamos 5 por 3, obtenemos 15.


Debajo de la línea de la variable numero2, volvemos a poner la variable numero2, ponemos el símbolo de más, el símbolo de igual, y, el valor 2, le estamos diciendo que al valor de la variable numero2, sumemos 2.


Pulsamos F5, y, obtenemos 25, que es la multiplicación de 5 por 5.


Entero y decimal

En Python, tenemos dos tipos de números, que es entero (int) y decimal (float), tenemos un numero con decimales.


Queremos quedarnos solo con la parte entera, para ello, usamos int, como sigue:


Pulsamos F5, y, nos devuelve la parte entera.


Si en vez de int, usamos float, nos devuelve el numero completo.


Si queremos quedarnos con la parte decimal, al número entero, le restamos la parte entera, como sigue:



Round

Si queremos redondear el numero a dos decimales, usamos round, como primer argumento es la variable valor1, como segundo argumento ponemos 2, es decir, redondear la cantidad a dos decimales.


Ahora, tenemos la siguiente operación:


Nos devuelve -24.



ABS

Queremos quedarnos con el valor absoluto, es decir, el numero sin signo, para ello, usamos ABS.


Vemos como nos devuelve el valor sin signo.


Prioridad de operadores

A la hora de realizar operaciones, debemos de tener en cuenta la prioridad de operadores, la multiplicación y división, tienen prioridad sobre la suma y la resta.


Veamos un ejemplo, vamos a sumar 2 más 3, y, el resultado lo multiplicamos por 6.


Pulsamos F5, y, obtenemos 20, no es el resultado esperado, el resultado debía de ser 30, es decir, 2 más 3, que es 5, y, multiplicado por 6, nos devuelve 30, pero, ocurre que como la multiplicación tiene prioridad sobre la suma, la primera operación a realizar es 3 por 6, que son 18, y, al resultado se le suma 2, por lo que nos devuelve 20.


Vamos a encerar la operación 2+3 entre paréntesis.


Pulsamos F5, y, nos devuelve 30, porque con los paréntesis, damos prioridad a la operación.


La prioridad de operadores es la siguiente:

·        Paréntesis

·        Potencia

·        Multiplicación/división

·        Suma/resta


Toda expresión se evalúa de izquierda a derecha.


Operadores de comparación

Usamos los operadores de comparación, cuando comparamos dos elementos, nos devuelve un valor booleano, es decir, VERDADERO (True) o FALSO (False).

Como operadores de comparación, tenemos:


·        Doble signo igual “==”, se usa el doble signo igual por que el signo igual está reservado para asignar un valor a una variable

·        Desigual, que es signo de exclamación más igual, “!=”

·        Menor que, “<”

·        Mayor que, “>”

·        Menor o igual que, “<=”

·        Mayor o igual que, “>=”


Veamos algunos ejemplos.


La siguiente expresión nos devuelve False, porque 2 no es mayor que 5.


Si cambiamos el signo a menor, nos devuelve True.


La siguiente expresión nos devuelve True, porque 5 es mayor o igual a 5.



Operadores lógicos

Tenemos tres operadores lógicos.


·        and

·        or

·        not

 

and, devuelve True, cuando ambas condiciones se cumplen, or, devuelve True cuando una de las condiciones se cumple, y, not invierte True en False, y, False en True.


Veamos algunos ejemplos.


Creamos una variable, llamada dato1, le asignamos el valor 5, creamos otra variable, llamada dato2, le asignamos el valor 8.


Creamos otra variable, la llamamos comparación, decir que las condiciones deben de ir cada una entre paréntesis, abrimos un paréntesis, ponemos la variable dato1, comparamos con mayor a dato2.


Imprimimos variable comparación.


Nos devuelve False, porque ninguna de las condiciones se cumple.


Si cambiamos el operador de comparación de la primera condición a menor.


Nos sigue devolviendo False, porque una de las condiciones no se cumple.


Si cambiamos and por or, nos devolverá True, porque basta con que se cumpla una de las condiciones.


Ahora, ponemos dato1 diferente a dato2, y, dato1 igual a dato2.


Nos devuelve True, porque una de las condiciones se cumple.


Ahora, usamos not, donde preguntamos si la variable dato1 es igual a 7.


Nos debería de devolver False, pero not invierte el resultado, y, nos devuelve True.

 


Operadores de pertenencia

Los operadores de pertenencia son in y not in, es decir, está o no está, y, evalúa si un objeto pertenece a otro.


In devuelve VERDADERO (True) cuando el elemento pertenece al segundo elemento, veamos un ejemplo, vamos a preguntar si miguel se encuentra dentro de miguel angel.


Pulsamos F5, y, nos devuelve True.


Cambiemos la primera m del primer miguel por M.


Ahora, nos devuelve False, porque mayúsculas y minúsculas son consideradas letras distintas.


Ahora, vamos a crear una secuencia de número, para ello, debemos de poner los números entre corchetes, separados por coma.


La siguiente expresión nos devuelve los números 1, 2, 3, 4, y, 5.


Preguntemos si 3 se encuentra dentro de dichos números.


Nos devuelve True.


Pero, si queremos preguntar si no está dentro del segundo objeto usamos not in.


Nos devuelve False.


Operadores de identidad

Comprueba si dos variables son iguales.


Los operadores de identidad son:


·        is

·        not is

 

Vamos a comparar dos variables enteras, creamos dos variables como sigue:


Imprimimos si numero1 es igual a numero2.


Nos devuelve True.


Es lo mismo que si ponemos:


Ahora, vamos a comparar dos listas.


Tenemos las siguientes listas.


Preguntamos si lista1 es igual a lista2.


Obtenemos False, podemos preguntarnos porque, cuando ambas listas contienen los mismos elementos, bien, aunque ambas listas parecen idénticas, no lo son, porque cada lista ocupa una parte de la memora diferente, por lo que se trata de diferentes objetos.


Pero si cambiamos is por el signo igual (==), nos devuelve True, porque le estamos diciendo que apunte al mismo objeto.


Podemos comparar un elemento de cada lista, para ello, usamos la siguiente expresión:


Nos devuelve True.

 

Cuando veamos los bucles, veremos el operador de modulo, pero vamos a ver un ejemplo sencillo, tenemos una variable llamada valor y le he asignado el valor de 4, imprimimos la variable valor, y, dividimos entre 2, o, módulo de 2.


Nos devuelve 0, porque es resto es entero.


Ahora, ponemos el valor de 9, y, nos devuelve 1, que es el resto, quiere decir que el resto no es entero.


Vamos a poner el número 287, y, como modulo ponemos 10.


Nos devuelve 7.


¿Por qué?


Si dividimos el numero 287 entre 10, nos devuelve 28,7, pues, ese 7 de la parte decimal, es el que nos devuelve.


Esto lo podemos usar para encontrar el ultimo o los últimos dígitos de un número.


Miguel Angel Franco

 
 
 

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page