3-Operadores

jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

3-Operadores

Mensaje por jperezf »

Una vez tenemos nuestras variables definidas, podemos trabajar con ellas con los operadores habituales en programación:
  • Operadores Aritméticos: Para realizar cálculos matemáticos como suma, resta, división, multiplicación, resto, cociente y exponente
  • Operadores de Asignación: Para cambiar el valor de una variable, ya sea asignándole el valor directamente o calculándolo
  • Operadores de Comparación: Para poder hacer condiciones en nuestro programa, compararemos igualdad, diferencia, mayor o menor
  • Operadores de Lógica: Para cuando queremos incluir más de una comparación y que se cumplan todas las condiciones, alguna o ninguna
  • Operadores de Identidad: Para poder saber si dos variables son la misma
  • Operadores de Pertenencia: Para saber si un valor está dentro de una variable
Para entender mejor estos operadores, usaremos unos ejemplos para cada uno de ellos:
jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

Operadores aritméticos

Mensaje por jperezf »

Para hacer una suma, asignamos el resultado de sumar numero1 y numero2 a la variable suma

Código: Seleccionar todo

suma = numero1 + numero2
Para hacer una resta, asignamos el resultado de restarle numero2 a numero1 a la variable resta

Código: Seleccionar todo

resta = numero1 - numero2
Para hacer una multiplicación, asignamos el resultado de multiplicar numero1 por numero2 a la variable multiplicacion

Código: Seleccionar todo

multiplicacion = numero1 * numero2
Para hacer una división, asignamos el resultado de dividir numero1 entre numero2 a la variable division

Código: Seleccionar todo

division = numero1 / numero2
Para calcular el resto de una división, asignamos los decimales del resultado de dividir numero1 entre numero2 a la variable resto

Código: Seleccionar todo

resto = numero1 % numero2
Para calcular el cociente de una división, asignamos el resultado sin decimales de dividir numero1 entre numero2 a la variable cociente

Código: Seleccionar todo

cociente = numero1 // numero2
Para calcular la elevación de un valor a otro, asignamos el resultadode elevar numero1 a numero2 a la variable exponente

Código: Seleccionar todo

exponente = numero1 ** numero2
jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

Operadores de Asignación

Mensaje por jperezf »

Asignamos el valor 5 a la variable

Código: Seleccionar todo

numero = 5
Incrementa 4 a su propio valor

Código: Seleccionar todo

numero += 4
Le restamos 4 a su propio valor

Código: Seleccionar todo

numero -= 4
Multiplicamos por 4 su propio valor

Código: Seleccionar todo

numero *= 4
Dividimos entre 4 su propio valor

Código: Seleccionar todo

numero /= 4
Elevamos a 4 su propio valor (numero^4)

Código: Seleccionar todo

numero **= 4
jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

Operadores de Comparación

Mensaje por jperezf »

  • == Igual
  • != Distinto
  • > Mayor que
  • < Menor que
  • >= Mayor o igual que
  • <= Menor o igual que
jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

Operadores de Lógica

Mensaje por jperezf »

Los operadores que se usan para las comparaciones lógicas son 3: and,or,not
Se usan para condicionar el resultado de más de una comparación (comparación 1) Operador (comparación 2)
En el caso del AND, será cierto el resultado si se cumplen las dos condiciones.
En el caso del OR, será cierto el resultado si se cumple una de las dos condiciones
El NOT invierte el resultado.

Código: Seleccionar todo

true and true = true
true and false = false
false and false = false
true or true = true
true or false = true
false or false = false
not true = false
not false = true
Ejemplo:

Código: Seleccionar todo

numero1 = 10
numero2 = 5
numero3 = 7
numero4 = 7

(numero1 > numero2) and (numero3 == numero4) # Es True
(numero1 < numero2) and (numero3 == numero4) # Es False
(numero1 > numero2) or (numero3 == numero4) # Es True
(numero1 < numero2) or (numero3 == numero4) # Es True
(numero1 < numero2) or (numero3 != numero4) # Es False
not(numero1 > numero2) # Es False
not(numero1 < numero2) # Es True
jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

Operadores de Identidad

Mensaje por jperezf »

Estos operadores nos sirven para saber si dos elementos son el mismo objeto. is, is not

Si creamos dos variables del tipo lista que contengan dos strings idénticos, no son la misma variable.

Código: Seleccionar todo

frutas1 = ['naranja','pera']
frutas2 = ['naranja','pera']
print (frutas2 is frutas1) # False Aunque contengan lo mismo, son diferentes variables
Si al inicializar una variable, la creamos a partir de otra, la estamos definiendo como idéntica:

Código: Seleccionar todo

frutas3 = frutas1
print (frutas3 is frutas1) # True. Son el mismo objeto
print (frutas3 is not frutas1) #Falso
Si modificamos el contenido de una variable, afecta a sus idénticas:

Código: Seleccionar todo

frutas3.append ('manzana') # Añadimos manzana a la lista de frutas
print (frutas3) #['naranja', 'pera', 'manzana']
print (frutas1) #['naranja', 'pera', 'manzana'] porque son el mismo objeto
jperezf
Site Admin
Mensajes: 39
Registrado: 29 Jun 2022 17:50

Operadores de Pertenencia

Mensaje por jperezf »

Sirven para verificar una variable contiene un valor. in, not in

La sintaxis es: cosa in variable o cosa not in variable. En estos casos, miramos si cosa está en el contenido de la variable o si cosa no está en el contenido de la variable respectivamente. Muy útil con variables que contengan listados de datos.

Código: Seleccionar todo

frutas1 = ['naranja','pera','manzana'] # Creamos una variable con un listado de cosas
frutas2 = 'pera' # Creamos una variable con una cosa
frutas3 = 'kiwi'
print(frutas2 in frutas1) # True, porque el contenido de frutas2 (pera) está en la lista de la variable frutas1
print(frutas2 not in frutas1) # False, porque el contenido de frutas2 (pera) SI está en la lista de la variable frutas1frutas3 = 'melocoton'
Responder