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:
0o0.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: