IF, ELSE, ELIF: Aprende los condicionales en Python con ejemplos!

IF, ELSE, ELIF: Aprende los condicionales en Python con ejemplos!

octubre 14, 2018 0 Por Pyromaniac

Los condicionales if, else, elif en python se utilizan para ejecutar una instrucción en caso de que una o más condiciones se cumplan! Un condicional es como el momento en que se debe tomar una decisión en nuestro programa o script. Dependiendo la decisión que se tome ocurrirá una cosa u otra, o ninguna.

La comprensión de los condicionales es un elemento clave en la programacion pues es lo que determinara que un programa sea dinámico y cambie según diferentes condiciones..

Si explicamos esto con un ejemplo real podemos hacer referencia a un vendedor, un producto y un comprador. Solo si el comprador dispone del dinero necesario el vendedor le otorgara el producto (Condición), caso contrario no lo hará.

If Yes o no:Aprendiendo a utilizar condicionales

 

Vamos a ver ahora cómo utilizamos los condicionales en python para programar el ejemplo anterior:

Si nos ponemos en la cabeza redondota de un programador vamos a ver cómo se podría pensar la siguiente escena:

Vendedor: El libro cuesta $25 (Si el dinero del comprador es 25 o más, vender. Sino no.)

Comprador: Tengo solo $20 (Dinero del comprador = 20)

Vendedor: Pues, ve por más dinero. (No puede venderle)

En un mundo misterioso y paralelo:

Vendedor: El libro cuesta $25 (Si el dinero del comprador es 25 o más, vender. Sino no.)

Comprador: Tengo $200 (Dinero del comprador = 200)

Vendedor: Aqui tienes tu libro! (Si puede venderle y el comprador ahora tiene 175)

Fijate en el ejemplo anterior la condición del vendedor es la misma, si tiene 25 o más, vender. Sino, no!. Pero el resultado de la operación es diferente al primero porque en este caso el comprador si tiene más dinero!!

Ahora vamos a ver como pasar este ejemplo a un programa!! Pero antes debes comprender unas cositas:

 

If, else, elif

 

If puede traducirse a “sí, entonces” (condición):

  • Si el usuario entra a la tienda, entonces ofrecerle productos:
  • Si el usuario tiene dinero, entonces venderle:
  • Si el usuario tiene la cara cubierta, entonces llamar a seguridad:

 

Else puede traducirse como “sino” (condición) y normalmente se encuentra como escape a un if y debajo de este:

  • Si el usuario entra a la tienda, entonces ofrecerle productos, sino no hacer nada.
  • Si el usuario tiene dinero, entonces venderle, sino invitarlo a retirarse.
  • Si el usuario tiene la cara cubierta, entonces llamar a seguridad, sino ofrecerle productos.

 

Y Elif podría traducirse como Else If y se utiliza para enlazar varios else if sin aumentar las tabulaciones, vendría a ser como un “si es”:

  • Si el usuario entra a la tienda, entonces ofrecerle productos, sí es un proveedor esconderse, sino no hacer nada.
  • Si el usuario tiene dinero, entonces venderle, si son centavos ofrecer baratijas, sino invitarlo a retirarse.
  • Si el usuario tiene la cara cubierta, entonces llamar a seguridad, si es un niño no hacer nada, sino ofrecerle productos.

 

Y ya! Tenemos programado el mejor vendedor del mundo!!

 

 

Sintaxis de los condicionales: 

 

Recordemos que el lenguaje tiene una sintaxis y debemos aplicarla, en el caso de los condicionales es la siguiente:

Utilizando IF

 

Para utilizar el if solo basta con agregarlo en el siguiente orden:

IF + (Condición) + “:”

Y debajo de los dos puntos, identada (con la tecla tab) la instrucción a realizar en caso de que la condición se cumpla!

 

Aclaración importante: el “==” es un operador de comparación (compara si es exactamente igual)! Esto lo veremos más adelante, pero es para que tengas en cuenta que si colocas el “=” en el if, te dará un error porque este último es un operador  de asignación (asigna un valor como lo vemos con la variable “a”)!!

 

Como vemos en el trozo de código anterior definimos primero el valor de la variable “a” como la suma de dos números.. Luego colocamos una condición if que determina que si “a” es igual a “4” entonces nos imprime “A es igual a cuatro”

Pero si cambiamos el valor de “a” indicando que la variable “a” es igual a la suma de los números “2 + 3”

 

En este caso no se cumpliria la condicion porque 2 mas 3 no es 4, es 5 y la condición se cumple solo si “a” es igual a cuatro.. Así que no sucederá nada.

Utilizando if y else

Luego de una sentencia if podemos agregar un else (“Si no”) para que se ejecutara otro código en caso que la condición no se cumpliera y no nos pasará como en el último ejemplo.

 

En este caso nos imprime “No se cumpe la condicion” porque al no cumplirse el IF el intérprete va directamente al else si existe y lo ejecuta.

Utilizando if, elif y else

 

En este caso agregaremos dos elif al mismo código para comprobar si a fuera igual a cinco o a seis:

 

 

Al no cumplirse la condición IF el intérprete seguirá comprobando las elif y se encuentra con la primera donde coincide que “a” es igual a cinco y por ende ejecuta esta instrucción imprimiendo “A es igual a cinco”

La estructura es siempre IF luego ELIF y finalmente ELSE (que se ejecuta en caso que no se cumpla ninguna de las anteriores IF/ELIF)

Si tu experimentas y cambias el valor de “a” a por ejemplo (2 + 5) se ejecutará el else, porque no se cumple ninguna condición anterior en los IF/ELIF

A estas alturas te debe haber quedado en claro!!

 

Ejemplo de programa python:

Espero que estos ejemplos te hayan ayudado a comprender la finalidad de los condicionales!! Pero ahora veamos el primer ejemplo aplicado a la programacion!!

Supongamos que queremos programar el primer ejemplo pero con $100:

Vendedor: El libro cuesta $25 (Si el dinero del comprador es 25 o más, vender. Sino no.)

Comprador: Tengo $100 (Dinero del comprador = 100)

Vendedor: ?? (??)

Entonces creamos la variable Comprador_Dinero con la cantidad de dinero que tiene este humilde señor y luego ejecutamos la sentencia que determina si podemos venderle el libro de $25, si la sentencia se cumple le restamos 25 del dinero, ha y le damos el libro (con un print, imaginariamente):

 

Atención!! Aquí usamos otro operador de comparación “>=” que significa “Mayor o igual a”

En este caso el cliente tiene 100 de dinero, pero si colocamos 10 en vez de 100 ¿Que sucede?

Pues claro, saltaría directamente al else por no cumplirse la condición if y imprimirá “Usted no tiene dinero suficiente. Seguridad!!”

Joder que buen vendedor!!

Adiooos!Te invito a que pruebes tu crear y ejecutar un archivo .py y dentro de él experimentar con condicionales inventando tu los casos en los que te serán útiles!!. Si quieres me puedes dejar el código en los comentarios!!

Espero te halla sido de utilidad y hayas comprendido los condicionales!

 

 

Suscríbete al blog por correo electrónico!

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Resumen
IF, ELSE, ELIF: Aprende los condicionales en Python con ejemplos!
Nombre del Articulo
IF, ELSE, ELIF: Aprende los condicionales en Python con ejemplos!
Descripción
Los condicionales if, else, elif en python se utilizan para ejecutar una instrucción en caso de que una o más condiciones se cumplan! Un condicional es como el momento en que se debe tomar una decisión en nuestro programa o script. Dependiendo la decisión que se tome ocurrirá una cosa u otra, o ninguna. Veamos como funcionan y en que casos los utilizamos! Ademas veremos un ejemplo de un pequeño programa haciendo uso de los mismos.
Autor
Editor
Pythones
Editor Logo