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.
Operador | Significado |
== | 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:
X | Operador | Y | Resultado | Ejecución en python |
True | and | True | True | >>> True and True True |
True | and | False | False | >>> True and False False |
False | and | True | False | >>> False and True False |
False | and | False | False | >>> 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.