Tipo booleano en Python 3

En este artículo vamos a hablar sobre el tipo booleano o datos lógicos, cuyo dos únicos valores son True (verdadero) y False (falso). También vamos a ver los operadores lógicos not and or y los de comparación, para que los puedas poner en práctica en tus ejercicios.

Tabla de verdad

La tabla de verdad es una estrategia que nos permite analizar cualquier fórmula y encontrar sus valores de verdad.

Según las variables lógicas A y B, la tabla de verdad sería:

AB
TrueTrue
FalseFalse

Negación not

Este operador devuelve el valor opuesto del valor booleano, te recomiendo que realices una lectura de izquierda a derecha por línea y así lo entenderás mejor:

Anot A
TrueFalse
FalseTrue

Como ves en primera instancia, la negación de que A es verdadero convierte a la variable en falso, en la segunda línea a la inversa.

Conjunción and

Devuelve verdadero únicamente cuando ambas variables devuelven un valor verdadero:

ABA and B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

Disyunción or

Devuelve verdadero cuando una de las variables lógicas es verdadero:

ABA or B
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Operador lógico not

Como ya hemos visto anteriormente, este operador devuelve el valor opuesto entre las varables lógicas A y B.

Observemos el siguiente ejemplo:

A  = True
not A
# Salida
False
B = False
not B
# Salida
True

Operador lógico and

En el siguiente ejemplo vamos a evaluar si los dos valores de las variables A y B se cumplen:

# Las dos variables valen lo mismo
A, B = True, True
A and B
# Salida
True

En el caso de que una de las variables no tuviera el mismo valor, el resultado sería False.

Operador lógico or

La disyunción entre dos variables lógicas se consigue con el operador or, veamos cómo:

A, B = False, False
(not A) or B
# Salida
True

Operadores de comparación

Los operadores de comparación en Python se utilizan para comparar dos o más valores cuyo resultado es siempre True o False.

OperadorDescripción
>Mayor que.
>=Mayor o igual que.
<Menor que.
<=Menor o igual que.
==Igual que.
!=Diferente.

Un ejemplo utilizando operadores de comparación es el siguiente:

a = 7
b = 8
a > b
# Salida
False

Ejemplo completo de uso

A continuación, verás un ejemplo completo donde hago uso tanto de operadores lógicos como de comparación.

print("¡Puede realizar su pago!\n")
# Formalidades de pago 2
pago_efectivo = float(input("Efectivo: "))
pago_tarjeta = float(input("Tarjeta: "))
#  El pago será efectuado con una de las modalidades o la suma entre sí
if pago_efectivo >= 5.00 or pago_tarjeta >= 5.00:
    print("Pago realizado") #True
elif pago_efectivo + pago_tarjeta >= 5.00:
    print("Pago realizado")
else:
    print("Su saldo es insuficiente") # False 

El siguiente código ha servido para averiguar si un cliente, efectúa correctamente el pago sobre una compra, pudiendo realizarlo con dos modalidades: efectivo o con tarjeta. También, hemos utilizado la función print() de tal forma de que si es True o False, se mostrase de una forma más visual y atractiva.

Conclusión

En este artículo hemos conocido los tipos de operadores y datos lógicos poniendo en práctica nuestras habilidades en un ejemplo final, que podrás copiar y utilizarlo de base.

¿Te ha parecido útil?