Comprender la lógica booleana en Python 3

Los booleanos son conceptos simples y fáciles de usar que existen en todos los lenguajes de programación. Un valor booleano representa una idea de «verdadero» o «falso». Al escribir un algoritmo o cualquier programa, a menudo hay situaciones en las que queremos ejecutar un código diferente en diferentes situaciones. Los valores booleanos ayudan a nuestro código a hacer eso de manera fácil y efectiva. Más a menudo, se devuelve un valor booleano como resultado de algún tipo de operaciones de comparación.
Hay dos palabras clave booleanas:
Operadores verdaderos y falsos: los operadores son símbolos especiales en Python que se utilizan para realizar cálculos aritméticos o lógicos. Los valores sobre los que se va a realizar la operación se denominan operandos, mientras que la operación se indica mediante el operador (p. ej., +, -, /, *, %, etc.)
 

Operadores de comparación

Los operadores de comparación se utilizan para comparar valores. Devuelve True o False después de calcular la condición. 
 

Operador Sentido Ejemplo
> Mayor que: verdadero si el operando izquierdo es mayor que el derecho x > y
< Menor que: verdadero si el operando izquierdo es menor que el derecho\\\ x < y
== Igual a: verdadero si ambos operandos son iguales x == y
!= No es igual a: verdadero si los operandos no son iguales x != y
>= Mayor o igual que: verdadero si el operando izquierdo es mayor o igual que el derecho x >= y
<= Menor o igual que: verdadero si el operando izquierdo es menor o igual que el derecho x <= y

Operadores logicos

Hay tres operadores lógicos: y, o, no
 

Operador Sentido Ejemplo
y Verdadero si ambos operandos son verdaderos X y Y
o Verdadero si cualquiera de los operandos es verdadero x o y
no Verdadero si el operando es falso. no x

Mesa de la verdad

Una tabla de verdad es una pequeña tabla que nos permite dar los resultados de los operadores lógicos.
y Tabla: Toma dos operandos. 
 

a b a y B
Falso Falso Falso
Falso Verdadero Falso
Verdadero Falso Falso
Verdadero Verdadero Verdadero

o Tabla: Toma dos operandos. 
 

a b a o B
Falso Falso Falso
Falso Verdadero Verdadero
Verdadero Falso Verdadero
Verdadero Verdadero Verdadero

not Table : Toma solo un operando. 
 

a No un
Falso Verdadero
Verdadero Falso

Ejemplo 1: Comprobar si una lista está vacía o no. Pasaremos la lista en la función bool(). Cuando la lista está vacía, se devuelve False y si la lista no está vacía, se devuelve True.
 

Python3

def check_Empty(list_name):
    print(bool(list_name))
 
if __name__ == "__main__":
    # making an empty list
    my_list =[]
 
    # calling our function
    check_Empty(my_list)
 
    # making an non-empty list
    my_list1 =[1, 2, 3]
 
    # calling our function
    check_Empty(my_list1)

Producción : 
 

False
True

Ejemplo 2: Imprimiendo un rango de números usando el ciclo while, el ciclo while se ejecutará hasta que la condición sea Verdadera.
 

Python3

def print_range_numbers(n):
    i = 1
 
    # will execute until condition is True
    while  i <= n:
        print(i)
        i = i + 1
 
if __name__ == "__main__":
    n = 3
 
    # calling our function
    print_range_numbers(n)

Producción : 
 

1
2
3

Ejemplo 3: con la ayuda de boolean, podemos enlazar nuestro programa.
 

Python3

def myFunction() :
    return True
 
if __name__ == "__main__":
    if myFunction():
        # prints YES if myFunction() returns True
        print("YES !")
 
    else:
        # prints NO if myFunction() returns False
        print("NO !")

Producción : 
 

YES !

Ejemplo 4: Comprueba el mayor de dos números con la ayuda de condicionales. Con la ayuda de boolean podemos comparar los resultados y ejecutar en consecuencia
 

Python3

def check_greater(num_1, num_2):
    if num_2 > num_1:
 
        # after evaluating condition if it return True
        # then the following line of code get executed
        print("num_2 is greater than num_1")
 
    else:
        print("num_2 is not greater than num_1")
 
if __name__ == "__main__":
    num_1 = 3
    num_2 = 5
 
    # passing it to our function
    check_greater(num_1, num_2)

Producción : 
 

num_2 is greater than num_1

Publicación traducida automáticamente

Artículo escrito por akash_porwal2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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