Operadores de comparación en Python

Clase 11 de 49Curso Práctico de Python: Creación de un CRUD

Resumen

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.