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.