Control de flujo en Python mediante operadores lógicos y de comparación

En el post anterior introdujimos el concepto de control de flujo en Python mediante un ejemplo. En esa oportunidad, nos limitamos a demostrar el uso de variables y a la conversión entre distintos tipos de datos. En esta ocasión nos enfocaremos en el concepto de control de flujo propiamente dicho. En el próximo post ampliaremos con ejemplos ilustrativos sobre el tema.

Control de flujo en Python
Control de flujo en Python

Control de flujo en Python

Cuando hablamos de control de flujo nos referimos a la posibilidad de diseñar un programa teniendo los siguientes puntos en cuenta:

  • Salvo en el caso de scripts, es poco probable que querramos que nuestro programa se ejecute línea a línea.
  • De acuerdo a ciertas condiciones, querremos que
    • se siga un camino u otro, o
    • se repitan (u omitan) instrucciones.

Para llevar a cabo el control de flujo, utilizaremos los siguientes operadores lógicos teniendo en cuenta que a y b son dos variables cualesquiera:

a and b devuelve True solamente si a y b son True.

a or b devuelve True si al menos una de las dos variables es True.

not a and b True si a es False y b es True. El propósito del operador not es invertir el valor lógico de la variable a la que antecede.

Estos operadores obedecen las leyes de la lógica booleana.

Operadores de comparación

A menudo, en el control de flujo emplearemos operadores de comparación para determinar si los valores de dos variables son iguales o no. En este último caso nos interesará tomar caminos diferentes de acuerdo a cuál es mayor, o tomar en consideración la posibilidad de que uno sea mayor o igual que el otro.

Por supuesto, lo que acabamos de decir con respecto a dos variables puede extenderse a 3 o más también.

a == b devuelve True si el valor de a es igual a b.

a != b es True si a y b son diferentes.

a < b es True si a es menor que b.

a > b es True si a es mayor que b.

a <= b es True si a es menor o igual que b.

a >= b es True si a es mayor o igual que b.

Las comparaciones anteriores devolverán True si se cumplen las condiciones especificadas. De otra manera, el resultado será False.

Espero que este post les haya resultado interesante. ¡No olviden suscribirse al blog para no perderse detalles!