11 de mayo de 2016

09. Comparadores. Variables y operadores booleanos.

Variables y operadores booleanos

Una variable booleana es aquella que sólo puede tomar dos valores: o verdadero o falso. Cuando realizo una comparación entre dos expresiones se retorna un valor booleano.
Ejemplo 1. Resultado de los distintos comparadores
# *-* coding: utf-8 *-*
a = 3
b = 2

print (a - b == 1)
print (a - b == 2)  # comparación iguales

print (a + b != 6)  # comparación distinto

print (a > b)
print (a < b)  # mayor o menor

print (a >= 5)
print (a <= 6)  # mayor igual o menor igual
Importante: hay que distinguir entre el igual de asignación (=) y el igual de comparación (==)
===

Operadores booleanos

Los operadores booleanos o lógicas, son operaciones básicas del álgebra de Boole. Tenemos la suma lógica (+) u OR , y la multiplicación lógica () o AND. También tenemos la negación NOT.
  1. La operación NOT cambia el estado de una variable booleana, o sea, si esta era False pasa a ser True y viceversa.
  2. La operación AND es True, si, y sólo si, ambas expresiones o variables booleanas son verdaderas.
  3. La operación OR es True, si cualquiera de las dos, o las dos, expresiones o variables booleanas son verdaderas.
Ejemplo 2. Evalúa operaciones booleanas
# *-* coding: utf-8 *-*
a = 3
b = 2
print "Operador NOT"
print (a > b)  # esta expresión es VERDADERA
print not (a > b)  # pues la convierto en FALSA
print "\n"
print "Operador OR"
print (a == b) or (a > b)  # La primera expresión es falas, la segunda es verdadera. La combinación es VERDADERA
print (a == b) or (a < b)  # Ambas son falsas, luego la combinación es falsa
print "\n"
print "Operador AND"
print (a == b) and (a > b)  # Basta que una sea falsa, para que la combinación sea falsa
print (a > b) and (a < b + 10)  # Ambas son verdaderas, luego es verdadera
===

No hay comentarios:

Publicar un comentario