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

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 programación 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 If, Elif, Else en python

 

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: Aquí tienes tu libro! (Si puede venderle y el comprador ahora tiene 175)

Fíjate 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, elif, else en python 3

 

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 if, elif, else es la siguiente:

 

Utilizando condicional 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!

a = 2 + 2
if a == 4: #condicion si a es exactamente cuatro, entonces(:)
    print ("A es igual a cuatro") # Imprimir
#Resultado: "A es igual a cuatro"

 

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»

a = 2 + 3
if a == 4: #condicion si a es exactamente cuatro, entonces(:)
    print ("A es igual a cuatro") # Imprimir
#Resultado:

 

En este caso no se cumpliría la condición 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 condicional 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.

a = 2 + 3
if a == 4: #condicion si a es exactamente cuatro, entonces(:)
    print ("A es igual a cuatro") # Imprimir
else:
    print ("No se cumple la condicion")
#Resultado: "No se cumple la condicion"

 

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

 

Utilizando condicionales 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:

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#  operadores.py
#  
#  Copyright 2018 https://pythones.net
#  
a = 2 + 3
if a == 4: #condicion si a es exactamente cuatro, entonces(:)
    print ("A es igual a cuatro") # Imprimir
elif a == 5:
    print ("A es igual a cinco")
elif a == 6:
    print ("A es igual a seis")
else:
    print ("No se cumple la condición")
#Resultado: "A es igual a cinco"

 

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 usando condicionales

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

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):

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#  operadores.py
#  
#  Copyright 2018 https://pythones.net
#  

Comprador_Dinero = 100

if (Comprador_Dinero >= 25):
    print ("Has comprado un libro")
    Comprador_Dinero = Comprador_Dinero - 25
    print (("Tu saldo es"), (Comprador_Dinero))
else:
    print ("Usted no tiene dinero suficiente. Seguridad!!")

#Resultado: "Has comprado un libro"
#Resultado: "Tu saldo es 75"

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 e 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!

 

 


 

Sigue leyendo!
Entrada anterior! Siguiente entrada!

Compartir es agradecer! :)

14 comentarios en “IF, ELSE, ELIF: Aprende los condicionales en Python con ejemplos!”

  1. Voy poco a poco, experimentando y tratando de comprender, muchas gracias. Aquí mi código:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #
    # Condicionales If, Else y Elif.py
    #

    print («»»

    El siguiente ejercicio es del comprador de libros

    «»»)
    x = 30
    Precio = 25
    Comprador_dinero = x

    print ((«Precio del Libro $»),(Precio))
    print ((«Dinero del Comprador $»), (Comprador_dinero))
    print ()
    if x >= Precio :
    print ((«El dinero del Comprador es $»),(x),(«, puede vender.»))
    Saldo = x – Precio
    print ((«Su Cambio es = $»), (Saldo))
    else:
    print (
    («No le alcanza, baja – lando, Usted tiene $»),(Comprador_dinero),
    («le falta $»), (Precio – x)
    )

  2. Me encanta este cusro, bien explicado. muchas gracias
    Aqui mi codigo.

    Dinero_comprador = 10
    Costo_del_libro = 25
    Cambio = Dinero_comprador – Costo_del_libro
    Faltante = Costo_del_libro – Dinero_comprador
    Puedo_conseguir_el_faltante = True
    print((«El precio del libro es de $»),(Costo_del_libro))
    print((«El comprador tiene $»),(Dinero_comprador))
    if Dinero_comprador >= 25:
    print(«Puede compra el libro»)
    print((«Su cambio es de $»),(Cambio))
    elif Dinero_comprador <= 25 and Puedo_conseguir_el_faltante == True:
    print(«No puede compra el libro»)
    print((«Le faltan $»),(Faltante))
    print((«Puede conseguir el faltante ?»),(Puedo_conseguir_el_faltante))
    print(«Vuelva cuando lo tenga»)

    else:
    print((«Le falta tanto $»),(Faltante))
    print((«Puede conseguir el faltante ?»),(Puedo_conseguir_el_faltante))
    print(«Adios»)

  3. hola aqui con mi segundo dia aprendiendo algo lento pero creo q le voy agarrando, muchas gracias por este apoyo y esfuerzo.
    aqui dejo mi codigo, algo peque pero creo q cumple:

    comprador = 10
    libro = 25

    if comprador >= libro:
    print («Tome el libro, que tenga un buen dia»)
    devolucion = comprador – libro
    print ((«tome su vuelto»), devolucion)

    else:
    faltanta = libro – comprador
    print («Disculpe no tiene lo necesario»,»le faltan todavia $», faltanta)

    print («vuelva pronto»)

  4. Muchas Gracias, estoy aprendiendo poco a poco y experimentando, me gusta tu forma de explicar y el tono gracioso. Aqui esta mi codigo:

    print(‘Ejercicio IF’)
    dinero = 20
    tarjeta = True
    if (dinero >= 45):
    print(«Compraste un libro naw»)
    dinero = dinero -45
    print («Tu saldo es», dinero)
    elif (tarjeta == True):
    print(«Ok puede pagar con tarjeta»)
    print(«Aqui esta su libro, gracias»)
    else:
    print(«No te alcanza papi»)

  5. Comprador_Dinero=24
    if (Comprador_Dinero >= 2000 ):
    print («Has comprado un producto Apple, cuyos precios siempre son asequibles para el 99,9 porciento la población»)
    Comprador_Dinero = Comprador_Dinero – 25
    print ((«Tu saldo es»), (Comprador_Dinero))
    else:
    print («Fuera de aquí puto pobre de mierda, eh, pero con cariño porque recuerda, Apple te quiere»)

  6. Hola,
    aunque ya programo en algunos lenguajes, cometi el error de aprender por mi cuenta y riesgo con el metodo de ensayo y error, y muchas cosas sabia hacerlas, pero no porque las hacia.
    Y siguendo tus manuales, me esta resultando muy util, y poco a poco voy comprendiendo que es cada cosa, incluso estoy revisando codigo antiguo, y dandome cuenta de lo burro de algunas cosas que hacia.
    Sin duda continuare todas tus lecciones.
    Gracias
    y por cierto
    Hay algunos enlaces que no funcionan, y por ejemplo aqui si pulsan en siguiente leccion te envia a la leccion 15 y no a la 12,
    de casualidad me di cuenta y casi me salto unas cuantas clases.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.