Domina el control de flujo en Python desde la base: expresiones booleanas, operadores de comparación y operadores lógicos. Con ejemplos simples en consola y uso de if, elif y else, verás cómo evaluar condiciones y tomar decisiones claras en tu código.
¿Qué es una expresión booleana y por qué importa?
Una expresión booleana siempre se evalúa como verdadero o falso. Solo hay dos valores: 1 y 0, verdadero y falso, encendido y apagado. Con este par de resultados construimos decisiones que guían el programa.
- Booleano: solo dos estados posibles.
- Evaluación: cualquier comparación devuelve verdadero o falso.
- Control de flujo: las decisiones se basan en estas evaluaciones.
¿Cómo se visualiza con tablas de verdad?
Las tablas de verdad permiten ver cómo cambian los resultados al aplicar operadores lógicos a combinaciones de valores. Con P y Q como valores hipotéticos, se prueban todas las combinaciones: verdadero/verdadero, verdadero/falso, falso/verdadero, falso/falso.
- and: solo es verdadero cuando ambos son verdaderos.
- or: es verdadero cuando al menos uno es verdadero.
- not: invierte el valor de verdad.
¿Cómo usar operadores de comparación en Python?
En la consola o Interactive Shell, define variables y compara. Recuerda: un solo = es asignación, doble == es igualdad.
¿Por qué '=' no es igualdad?
El símbolo = asigna un valor a una variable. La igualdad se expresa con ==.
# Asignación vs igualdad
x = 2
y = 3
x == y # False
y = 2
x == y # True
y = 3 # volvemos a 3 para seguir
¿Qué significan '==', '!=', '<', '>', '<=', '>='?
Son operadores de comparación que relacionan dos valores.
x = 2
y = 3
x != y # True
x > y # False
x < y # True
x >= y # False
x <= y # True
# Importa el orden correcto en operadores compuestos
# x => y # SyntaxError: el orden correcto es x >= y
- Paréntesis: usa paréntesis para agrupar y dar claridad.
- Lectura mental: leer “mayor o igual” ayuda a evitar errores.
¿Cómo operan and, or, not y cómo controlan el flujo?
Con and, or y not combinas comparaciones para crear condiciones robustas. Piensa en enunciados cotidianos: con and, si una parte es falsa, todo es falso; con or, basta con una parte verdadera; con not, inviertes el resultado.
x = 2
y = 3
a = 5
b = 7
(x < y) and (a < b) # True
(x < y) and (a > b) # False
(x < y) or (a > b) # True
not (x < y) # False
Con esto, las expresiones booleanas se vuelven útiles al controlar el programa con if, elif y else.
¿Cómo aplicar if, elif y else para decidir?
Usa condiciones para ejecutar bloques de código solo cuando se cumplan.
x = 2
y = 3
if x < y:
print("X es menor que Y")
else:
print("X no es menor que Y")
- if: ejecuta cuando la condición es verdadera.
- elif: evalúa condiciones adicionales cuando las previas fallan.
- else: cubre el caso final cuando todo lo anterior es falso.
- Flujo claro: las decisiones se leen como “si… entonces… de lo contrario…”.
Habilidades y conceptos practicados dentro de este contenido:
- Booleanos: verdadero y falso para decisiones precisas.
- Operadores de comparación: ==, !=, <, >, <=, >= para relacionar valores.
- Operadores lógicos: and, or, not para combinar condiciones.
- Tablas de verdad: comprensión visual de resultados lógicos.
- Asignación vs igualdad: = asigna, == compara.
- Control de flujo: if, elif, else para ejecutar rutas distintas.
- Buena sintaxis: uso correcto de operadores y paréntesis.
¿Tienes un caso real donde combinarías varias comparaciones y operadores lógicos? Cuéntalo en los comentarios y probemos juntos la mejor forma de expresarlo en Python.