CodeGym /Curso de Java /Python SELF ES /Trabajo con Tipo Lógico

Trabajo con Tipo Lógico

Python SELF ES
Nivel 5 , Lección 5
Disponible

5.1 Tipo bool

En Python, existe un tipo de datos lógico especial que te permite comprobar la veracidad de condiciones y expresiones. Se denota con la palabra clave bool (aunque realmente se llama Boolean) y se utiliza para representar uno de dos valores: True (Verdadero) o False (Falso).

Este tipo de dato es extremadamente útil en la programación para controlar el flujo de la ejecución del programa con operadores condicionales, como if, else y elif, así como para controlar bucles y otras estructuras de control.

Nota importante

El tipo de dato lógico en Python está representado por dos objetos constantes: True y False. Sin embargo, es importante notar que Python considera True como el valor numérico 1 y False como 0. Esto permite utilizarlos en operaciones aritméticas y hace que el tipo bool sea una subclase del tipo int.

Uso práctico

A pesar de que solo hay dos valores posibles, el tipo bool es potente no por sus valores, sino por el conjunto de operaciones lógicas que se pueden realizar con ellos. Más sobre esto a continuación.

5.2 Operadores Lógicos

Las operaciones lógicas en Python juegan un papel importante en el control del flujo de ejecución del programa y en la toma de decisiones. Las operaciones lógicas principales incluyen and, or y not. Comprender cómo aplicarlas puede mejorar significativamente la eficiencia de tu código.

Lógico Y (AND)

El operador and devuelve True solo si ambos argumentos son verdaderos (True). Este operador se utiliza a menudo para verificar la veracidad de múltiples condiciones al mismo tiempo.


a = True
b = False
print(a and b)  # Imprimirá: False 

Lógico O (OR)

El operador or devuelve True si al menos uno de sus argumentos es verdadero. Esto es útil para condiciones donde el código debe continuar si al menos una de varias condiciones posibles se cumple.


a = True
b = False
print(a or b)  # Imprimirá: True

Lógico NO (NOT)

El operador not invierte el valor booleano de su argumento. Si el argumento es True, el resultado será False y viceversa. Esto puede ser útil para crear condiciones de negación.


a = True
print(not a)  # Imprimirá: False

Uso Avanzado

Los operadores lógicos se utilizan a menudo en combinación para crear expresiones condicionales complejas, que ayudan a controlar flujos de ejecución más complejos.


a = 5
b = 10
c = 20
result = a < b and b < c  # Verifica que a es menor que b y b es menor que c
print(result)  # Imprimirá: True

Las operaciones lógicas en Python brindan una potente herramienta para gestionar el comportamiento del programa basado en diferentes condiciones. No solo simplifican la escritura de código, sino que también lo hacen más legible y mantenible.

5.3 Ejemplos Prácticos

Python permite convertir otros tipos de datos al tipo booleano usando la función bool(). De forma predeterminada, cualquier valor no nulo o no vacío se convertirá en True, mientras que los valores nulos o vacíos se convertirán en False.

Ejemplos de conversión de tipos:


print(bool(0))  # Imprimirá False 
print(bool(42))  # Imprimirá True
print(bool(""))  # Imprimirá False
print(bool("Texto"))  # Imprimirá True

Uso de variables lógicas en condiciones:


a = 5
b = 10
c = 20
is_a_min = a < b and a < c  # Verifica que a es menor que b y a es menor que c 
print(is_a_min)  # Imprimirá: True

No es necesario comparar una variable lógica con True o False porque el resultado de la comparación ya será True o False. Ejemplo:

Código Inicial Código Inicial separado en una variable Eliminado == True

if a < b:
    print("a es el menor")

                    is_a_less = a < b
                    if is_a_less == True:
                        print("a es el menor")              
                

                    is_a_less = a < b
                    if is_a_less:
                        print("a es el menor")               
                

El resultado de cualquier comparación tiene el valor True o False, por lo que se puede asignar a una variable como se hizo en el ejemplo anterior. Pero en la condición if, o en el bucle while, no es necesario comparar una variable lógica con True. La variable lógica ya contiene el valor correcto. Simplemente dale un nombre correcto y todo encajará.

En otras palabras, en lugar del código «if a == True:» simplemente debes escribir «if a:». Y en lugar del código «if a == False:» escribe «if not a:».

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION