Saltar a contenido

Booleanos: El Corazón de la Lógica

El tipo de dato Booleano (bool) representa la unidad básica de decisión en programación. Solo puede tener uno de dos valores: True (Verdadero) o False (Falso).


Naturaleza de los Booleanos en Python

Los booleanos en Python no son simples etiquetas, tienen reglas matemáticas y sintácticas estrictas:

1. Capitalización Obligatoria

A diferencia de otros lenguajes, en Python debes escribir la primera letra en mayúscula. * Correcto: activo = True * Incorrecto: activo = true (Esto generará un error de nombre).

2. Los Booleanos son Números

Para el procesador, un booleano es una forma simplificada de un número entero: * True equivale internamente al número 1. * False equivale internamente al número 0.


l Concepto de "Truthiness" (Veracidad)

Esta es una de las funciones más potentes de Python: Cualquier objeto puede ser evaluado como si fuera un booleano.

Valores que Python considera Falsos (Falsy):

  • El número cero: 0 o 0.0.
  • El valor nulo: None.
  • Textos vacíos: '' (comillas sin nada adentro).

Valores que Python considera Verdaderos (Truthy):

  • Cualquier número distinto de cero (positivo o negativo).
  • Cualquier texto que contenga al menos un espacio o carácter.

[Image table of Truthy and Falsy values in Python]


La Función de Conversión: bool()

Puedes convertir cualquier dato en un booleano usando la función bool(). Por ejemplo: * bool(10) nos devolverá True. * bool(0) nos devolverá False.


Reto: El Sistema de Seguridad

Simularemos la validación de una cuenta de usuario. Debes definir el estado de las variables basándote en la teoría de "Truthiness".

Instrucciones: 1. Crea una variable usuario_conectado y asígnale el valor True. 2. Crea una variable intentos_fallidos y asígnale el número 0. 3. Crea la variable esta_bloqueado aplicando la función bool() a la variable intentos_fallidos. (Como es 0, debería resultar en Falso). 4. Crea la variable error_sistema con un texto vacío: ''. 5. Crea la variable hay_error aplicando bool() a error_sistema.

# Define la lógica de seguridad: