Operadores en Python: con muchos ejemplos reales y propios!!

Operadores en Python: con muchos ejemplos reales y propios!!

octubre 20, 2018 0 Por Pyromaniac

En la última entrada habíamos visto los condicionales y en ellos utilizamos algunos operadores, vamos a ver que y cuales son, en qué casos los utilizamos y para que nos van a servir!

 

¿Qué son los operadores?

Un operador es un símbolo matemático que lleva a cabo una operación específica entre los operandos y tienen una función en específico. Los operadores reciben pueden recibir operandos variables.

Los operandos serian aquellos argumentos que reciben los operadores para realizar su función..

 

Ufff qué embrollo de palabras!! Pero podríamos entenderlo más fácilmente con un ejemplo:

En el caso de una SUMA el operador utilizado es el símbolo “más” (+) y podemos sumar tanto números, como letras o variables como hemos visto anteriormente. Estos números o variables serían los Operandos y cuando decimos que pueden ser dinámicos nos referimos a variables, las variables pueden cambiar su valor, pero el operando realizará la misma operación! comprendes?

 

Tipos de operadores:

Hay diferentes tipos de operadores y mas te vale conocerlos a todos!! Porque son de gran utilidad en el uso de condiciones y funciones entre otras cosas como dije son un elemento crucial en la programacion! Veamos los tipos y cuales son:

Aritméticos

Los operadores aritméticos son aquellos que se utilizan para realizar operaciones matemáticas sencillas y son los siguientes:

 

Operador
Función
Ejemplos
Resultado
“+”
Sumar
2 + 24
“-“
Restar3 – 21
“*”
Multiplicar2 * 24
“/”
Dividir4 / 22
“%”
Módulo: Devolverá el resto de la división4 % 20
“**”
Exponente: Exponencial de un número3**29
“//”
División devuelve el entero de la misma8//42

 

Ejemplo:

Aquí como bien puedes ver el operador suma se mantiene en ambos códigos igual, solo cambiaron los operadores pero el segundo código nos permite cambiar los valores de las variables y realizar la misma operación.

Comparación

Los operadores de comparación son aquellos que se utilizan para comparar valores y nos devolverá True o False como resultado de la condición. También se los conoce como operadores relaciones! Veamos cuales son y algunos ejemplos!

 

Operador
Función
Ejemplos
Resultado
“==”
Si dos valores son exactamente iguales!2 == 2
2 == 3
True
False
“!=”
Si dos valores son diferentes devuelve True!2 != 5
2 != 2
True
False
“>”
Si el valor de la izquierda es mayor que el de la derecha devuelve True4 > 2
1 > 2
True
False
“<“
Si el valor de la izquierda es menor que el de la derecha devuelve True1 < 2
4 < 2
True
False
“>=”
Si el valor de la izquierda es mayor o igual que el de la derecha devuelve True4 >= 2
1 >= 2
4 >= 4
True
False
True
<=
Si el valor de la izquierda es menor o igual que el de la derecha devuelve True4 <= 6
1 <= 0
4 <= 4
True
False
True

 

Ejemplo:

Como vimos en la entrada de sentencias if, elif, else utilizamos operadores de comparación, veamos de vuelta el código del ejemplo de sentencia remarcando el operador!

 

En este código utilizamos el operador de asignación “=” para la variable Comprador_Dinero y de comparación “mayor o igual a” (>=)

Asignación

Los operadores de asignación son aquellos que utilizamos para asignarle un valor a una variable, lista, tupla, conjunto, etc. Y no solo existe el símbolo igual “=” como operador de asignación, hay también otras combinaciones de símbolos al igual que las anteriores que vimos que nos van a permitir ahorrar código.

 

Operador
Función
Ejemplos
Resultado
“=”
Asigna un valor a un elemento. Puede ser una variable, lista, diccionario, tupla, etc.a = 2 + 2a = 4
“a” vale 4
“+=”
El primer elemento es igual a la suma del primer elemento con el segundo. Se suele utilizar como contador..b += 1b = b + 1
Cada vez que se ejecute esta instrucción se le sumara 1 a “b”
“-=”
El primer elemento es igual a la resta del primer elemento con el segundo. Se suele utilizar como contador negativo..b -= 1b = b – 1
Cada vez que se ejecute esta instrucción se le restara 1 a “b”
“*=”
El primer elemento es igual a la multiplicación del primer elemento con el segundo.b *= 2b = b * 2
Cada vez que se ejecute esta instrucción “b” se multiplicará por dos y se le asignará el valor del resultado..
“/=”
El primer elemento es igual a la división del primer elemento con el segundo.b /= 2b = b / 2
Cada vez que se ejecute esta instrucción “b” se dividirá por dos y se le asignará el valor del resultado..
%=
El primer elemento es igual a el Módulo: resto de la división del primer elemento con el segundo.b %= 2b = b % 2
Cada vez que se ejecute esta instrucción “b” se dividirá por dos y se le asignará el valor del resultado (resto)..
**=
El primer elemento es igual a el resultado de la exponente del primer elemento con el segundo.b **= 2b = b ** 2
Cada vez que se ejecute esta instrucción “b” se expondrá por dos y se le asignará el valor del resultado (exponencial)..

 

Ejemplo:

 

 

En este caso veremos un programa que determina la edad según el año pero también el mes de nacimiento, porque si ese mes ya paso, la persona habría cumplido años y por ende tendría un año más!

Lógicos

Los operadores lógicos son and (y) or (o) not (no) y sirven para comprobar si dos o más operandos son ciertos (True) o falsos (false) y nos devolverá como resultado True o False. Normalmente los solemos utilizar mucho en los condicionales para devolver true o false comparando varios elementos.

En cambio el operador Not sirve para indicar el contrario de un booleano como True o False. Si colocamos un Not True estaríamos diciendo “No verdadero” y Not False “No falso”. En una condición por ejemplo si no es verdadero nos devolverá false y si no es false nos devolverá verdadero!

 

 

Operador
Función
Ejemplos
Resultado
“And”
Si y sólo si todos los elementos
son True dará por
resultado True. Sino False
True and True
False and False
True and False
False and True
True
True
False
False
“Or”
Si algún elemento es True dará
por resultado True. Sino False
True and True
False and False
True and False
False and True
True
False
True
True
“Not”
El operador “not” es unario, de negación por ende
solo dará True si su elemento
es False y viceversa.
not True
not False
False
True

 

Ejemplo:

En un boliche regalaron 3 entradas gratis, pero solo pueden entrar los ganadores que tengan la mayoría de edad, si son hombres deben ser mayores de 21 y si son mujeres mayores de 18. Caso contrario no los dejaremos pasar!

 

Venga juan no te pases de listo que estoy programado en python y te voy a dar una de madrasos!

Especiales

Existen otros operadores especiales que veremos y utilizaremos comúnmente en bucles o para comprobar si una variable es exactamente igual a otra o no, o por ejemplo para saber si un elemento se encuentra dentro de otros, etc..

 

Operador
Función
Ejemplos
Resultado
“In”
El operador In (en) devuelve True si un elemento se encuentra dentro de otro.a = [3, 4] 3 in aTrue
Porque “3” se encuentra en “a”
“Not in”
El operador Not In (en) devuelve True si un elemento no se encuentra dentro de otro.a = [3, 4] 5 in aTrue
Porque “5” no se encuentra en “a”
“Is”
El operador “Is” (es) devuelve True si los elementos son exactamente iguales.x = 10
y = 10
x is y
True
Porque las variables tienen el mismo valor, son iguales.
“Not Is”
El operador “not is”(no es) devuelve true si los elementos no son exactamente iguales.x = 10
y = 111
x not is
True
Porque las variables no tienen el mismo valor, por ende son diferentes.

 

Ejemplo:

Veamos ahora un ejemplo clásico, tenemos una lista de invitados muy larga y queremos saber si quien intente entrar se encuentra en la lista:

 

Ufff.. Vaya lío de símbolos y ejemplos tenemos aquí! Puedes utilizar estas tablas y ejemplos de guia cuando lo necesites!!

El conocimiento de los operadores es elemental en la programacion debido a que no solo nos permiten realizar operaciones matemáticas sino también de comparación, comprobación, asignación, entre otras.

 

 Ejemplo de usos de operadores

 

Atención! Este código contiene bucles y Try/Except que aun no vimos en entradas anteriores.. Y aquí en este ejemplo los estoy utilizando!. Este ejemplo es solo con fines informativos, si vas a copiar mis codigos por favor cita la fuente, eres libre de hacerlo 🙂

En este caso voy a dejar un programa que se me ocurrió cuando practicaba condicionales y bucles:

 

 

La fiesta de Jorge (Programa de ejemplo)

Mi amigo Jorge desea realizar una fiesta vip como todos los años, pero el año anterior una persona se coló utilizando el mismo nombre de otra. Y por eso Jorgue decidió este año que el portero pidiera número de documento. Pero es muy difícil para este hombre estar comprobando uno por uno los numeros, asi que entramos nosotros a hacer la magia del programador!!

Mensaje del pedido de Jorge!

El programa deberá permitirle al portero ingresar el número de documento de quien intente entrar y comprobar si existe en su lista, y una vez que se le dio un PERMITIDO ENTRAR debe mostrar cuántas personas restan entrar. Si la persona no está en la lista debe informar a seguridad!

Esta es la lista rápida de Jorge:

#Daniel 34445445

#Luciana 34449442

#Ricardo 34354345

#Leonel 32544532

#Pepe 32443897

#Rogelio 29992192

#Coco 34234598

#Melisa 36228190

#Lisa 29001921

#Homero 33238591

#Eduardo 34698124

#Santos 34213514

#Cossety 34556442

#Carla 34214554

#Lapicito 34445245

 

Venga ese programa!! Pruebalo y si quieres mejóralo!!

 

Adiooos!Esto ha sido todo, no olvides que:

Intente presentar ejemplos simples, pero lo más acercados a un programa real.

Todos los códigos de ejemplos son propios y si vas a utilizarlos o difundirlos por favor cita la fuente.

Espero te haya sido útil y hayas comprendido el uso de operadores! Gracias por visitar mi sitio! Nos vemos en la siguiente entrada!! Un gustazo!!

Suscríbete al blog por correo electrónico!

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Resumen
Operadores en Python: con muchos ejemplos reales y propios!!
Nombre del Articulo
Operadores en Python: con muchos ejemplos reales y propios!!
Descripción
Entrada dedicada a los Operadores en Python: Operadores Aritméticos Operadores Relacionales o de comparación Operadores de Asignación Operadores Lógicos Operadores Especiales Ademas presentamos numerosos códigos de programas reales y propios para demostrar su utilidad.
Autor
Editor
Pythones
Editor Logo