Operadores lógicos y operaciones



Que tal aventureros, en esta entrada veremos los operadores lógicos que se utilizan en Python, podremos notar que muchos de los operadores son muy conocidos y ya lo hemos usado antes; sin embargo en algunos casos como por ejemplo en la potencia su símbolo será (**) dos asteriscos. También hablaremos acerca de los operadores de relaciones y lógicos donde su resultado siempre será un booleano.




Operadores Matemáticos
Los
operadores matemáticos permiten realizar operaciones aritméticas utilizando
directamente símbolos del teclado.


Símbolo
Operación
Ejemplo
Resultado
+
Suma
2+2
4
-
Resta
3-1
2
*
Multiplicación
8*8
64
/
División
9/2
4.5
//
División
Entera
9//2
4
%
Módulo
9%2
1
**
Potenciación
2**3
8
Operadores Relacionales
Se
utilizan para evaluar condicionales; como respuesta obtendremos booleanos.


Símbolo
Operación
Ejemplo
Resultado
==
Igual
que
5==5
True
!=
Diferente
que
4!=5
True
> 
Mayor
que
98>100
False
< 
Menor
que
12>=39
False
>=
Mayor
o Igual
6>=6
True
<=
Menor
o Igual
3<=8
True
Operadores Lógicos
Permite
construir expresiones lógicas, se obtiene como resultado booleanos.
Símbolo
Operación
Ejemplo
Resultado
and
Conjunción
12>2 and 5<10
True
or
Disyunción
9!=6 or 8<=5
True
not
Negación
not True
False
¿Qué podemos hacer con esto? 

Expresiones


Una expresión es una secuencia
de valores unidos por operadores, que al ser evaluada se simplifica en otro
valor.

Como resuelves esto: 3x5-4+10*(10/2)

De la misma manera: Paréntesis,
Potencias, Multiplicación, División, Suma y resta…
En
las expresiones podemos utilizar paréntesis para indicar la precedencia de los
operadores:

Pero cuidado!, Python lee de derecha a izquierda...

Si
tenemos estas variables: x=9; y=8


((3*x)>(10-y) and
((20+4)!= 10-(y**2))

Como te comenté debes de saber
un poco de lógica de proposiciones, en la primera parte ((3*x)>(10-y) el resultado es True y en la siguiente parte ((20+4)!=
10-(y**2))
es True por lo cual
como las dos condiciones se cumplen, el resultado final será True



(x>=0) and
(x<=20)

Para
que esta expresión sea verdadera la variable"X" debe de estar entre 0 y 20


Operadores de Incremento/Decremento

Símbolo
Ejemplo
Equivalente a
+=
A+=5
A=A+5
-=
A-=5
A=A-5
*=
A*=5
A=A*5
/=
A/=5
A=A/5
%=
A%=5
A=A%5
 Estos operadores lo usaremos
más adelante para simplificar nuestro código.



¿No ha sido un post muy
aburrido?.
Un poco, pero es necesario saber todo esto para aprender a programar más que bien, hasta entonces conoceremos las secuencias de Escape que son utilizadas para presentar caracteres especiales en  la salida de datos por pantalla, ¿te suena al hello, world?.

Secuencias de Escape

Secuencia
Acción
\
Muestra
el caracter backslash
Muestra
el caracter de comilla Simple.
Muestra
el caracter de comilla simple
a
Sonido
de alerta
n
Nueva
línea. Coloca el cursor al inicio de la siguiente línea.
t
Tabulación.
Mueve el cursor avanzando en la misma línea

 
 La próxima entrada comenzaremos a programar, así que ten instalado
PyCharm...


Volver al índice: Tutorial Python 3.5
  1. Antonio Jesús dice:

    Excelente y muchas gracias, otras sugerencias se pueden encontrar en el PEP 8; pueden encontrarlo en el siguiente link: http://recursospython.com/pep8es.pdf

  2. Anónimo dice:

    si no existe un campo,como se le haría?
    no acepta != campo

    1. Thai Samaniego dice:

      no entiendo bien tu pregunta pero podría ser así:
      while True:
      try:
      num=int(input("ingrese un número: "))
      break
      except ValueError:
      print("No es un número")
      print("Gracias :)")

      // aquí esta el enlace en pythontutor para que lo pruebes
      https://goo.gl/ZLHACa

  3. Unknown dice:

    hola me podrias explicar este codigo, como funciona el while(not salir)

    salir=False
    while(not salir)
    n=int(input("introduce un numero: "))
    if n==0:
    salir=True

    1. Anónimo dice:

      no es necesario salir=True , ya que not invirtió a True entonces si, y el while !=0 asi si definir un numero hace un break

  4. Almafuerte dice:

    Este comentario ha sido eliminado por el autor.

  5. Anónimo dice:

    hola, existe en python algo como en java como: i++ para sumarle 1 a la variable en lugar de poner i = i +1?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Te has suscrito correctamente al boletín

Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.