IF Else en python

Como controlar correctamente el flujo del código en python, permitiendoles repetir acciones, tomar decisiones y comparar resultados. El dia de hoy aprenderás a implementar el condicional IF ELSE, el cual nos permite decidir qué hacer cuando una condición se cumple o no.

Control de datos en Python

IF ELSE Python

Es la primer estructura de control, su traducción al español es si <algo pasa> entonces <has esto>, su forma es muy sencilla:

if True:
    pass
else:
    pass

La palabra reservada pass le dice a Python que simplemente no haga nada, es muy util cuando necesitamos ignorar una sección de código.

Un ejemplo de uso de esta estructura de control puede ser en el control de acceso a nuestro sistema:

if user.is_connected:
   muestra_informacion_secreta()
else:
   logger.log('Alguien trato de acceder al sistema')
   cierra_posibles_accesos()

Para poder hacer uso correcto del if/else necesitamos conocer las tablas de verdad

Tablas de verdad, operadores lógicos y operadores de comparación en Python

Una tabla de verdad no es otra cosa mas que las operaciones que le podemos aplicar a los valores booleanos True y False (Verdadero y falso respectivamente). Se les llama operadores booleanos gracias a George Boole.

Operadores de comparacion

Los operadores de comparacion son aquellos que dados dos objetos nos diran si el enunciado es falso o veradero.

OperadorSignificado
==Es igual a, 1 == 1 (True), 2 == 1 (False)
!=No es igual a, 2 != 1 (True), 1 == 1 (False)
<Menor que, 1 < 2 (True), 2 < 1 (False)
>Mayor que, 2 > 1 (True), 1 > 2 (False)
<=Menor o igual, 1 <= 2 (True), 2 <= 1 (False), 1 <= 1 (True)
>=Mayor o igual, 2 >= 1 (True), 1 >= 2 (False), 1 >= 1 (True)

Operadores Logicos

Los operadores lógicos básicos son tres: AND, OR y NOT, que se traducen como: Y, O, NO, es decir, si <opcion1> y <opcion2> entonces True. si <opcion1> o <opcion2> entonces False, si no <opcion1> entonces False.

La tabla de verdad para el operador lógico AND es la siguiente:

XOperadorYResultadoEjecución en python
TrueandTrueTrue>>> True and True
True
TrueandFalseFalse>>> True and False
False
FalseandTrueFalse>>> False and True
False
FalseandFalseFalse>>> False and False
False

Utilizando nuestra tabla de verdad podemos comprar el dos variables y tomar una decisión:

>>> conectado = True
>>> administrador = True
>>> if conectado and administrador:
...     acceso_concedido()

Siéntete libre de cambiar el valor de las variables, así como sustituir el and por un or, y observar cómo cambia el flujo de tu programa.