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