Sentencias Condicionales IF,ELIF,ELSE - Python

David Rolando

Publicado por David Rolando

Se trata la estructura de control if ... elif ... else ...
Estas construcciones permiten condicionar la ejecución de uno o varios bloques de sentencias para el cumplimiento de una o varias condiciones.

Condicional Simple:

Ejecuta un bloque de instrucciones cuando la proposición (condición) es verdadera; si es falsa, no hace nada. En inglés "if" significa "si" (condición).

      IF (condicion):
      Ejecuta el tarea

Ejemplo:

     IF (Tengo hambre):

     tomo mis alimentos

 

 

 Condicional Doble:

La estructura de control if ... else... permite que un programa ejecute unas instrucciones cuando se cumple una condición y otras instrucciones cuando no se cumple es condición. En ingles "if" significa "si" (Condición) y "else" significa "si no".

    IF (Condicion):
        Ejecuta la acción principal, **cuando la condición se cumple**

 

    ELSE :
        Ejecuta la acción secundaria, **cuando la condición no se cumple**
 
 

 Condicional Múltiple

La estructura de control IF...elif...elif... permite la ejecución de múltiples condiciones de forma jerárquica, es decir, si no se cumple la primera condición se evalúa la siguiente condición y así sucesivamente.


Este tipo de estructura puede o no acabar en una sentencia ELSE, dependerá de la tarea a controlar.

    IF  (condición1):
        Ejecuta acción cuando se cumpla la condición1
    ELIF(condición2):
        Ejecuta acción cuando se cumpla la condición2
    ELSE:
        Ejecuta acción cuando ninguna condición se cumple
 

 

Condicional Anidada

Una sentencia condicional puede contener a su vez otra sentencia anidada.


Es decir dentro de cada bloque de ejecución se implementa otra estructura de control que contendrá sus propios bloques de ejecución.

    IF  (condición1):

        IF(condición anidada):

            Se ejecuta cuando se cumple la condición anidada

        ELSE:

            si la condición anidad no se cumple

    ELSE:

        Ejecuta acción cuando ninguna condición se cumple

 

EJEMPLO

Mistura S.A. es una empresa dedicada a la comercialización de dulces a nivel nacional. Después de una minuciosa evaluación, la empresa ha decidido asignarle la tarea de desarrollar un programa que permita gestionar las ventas de dulces. Se le pide ingresar la siguiente información: cantidad de dulces a comprar, el tipo de dulce (1, 2 o 3) y muestre como salida, el tipo de dulce, el precio unitario, la cantidad y el monto de la venta, teniendo en cuenta la siguiente política de descuento.

Solución

Tipo de Condicional anidado.

Si tipo dulce 1 
    precio1
    si cantidad menor igual a 5
        descuento de 0.5 soles
    si cantidad mayor a 5 pero menor que 10
        descuento del 7%

si tipo dulce 2
    precio2
    si la cantidad es menor a 7
        no hay descuento
    si la cantidad es superior a 7
        descuento del 5%

si tipo dulce 3
    precio3
    si la cantidad es mayor a 4
        descuento del 15%
 

Código en Python

print("Ingrese la cantidad de dulces a comprar:",end="")
cant = int(input())
print(cant)

print("Ingrese tipo de dulces [1,2,3]:", end="")
lista = [1,2,3]
tipo = int(input())
while tipo not in lista:
    print("")
    print("Ingrese tipo de dulces [1,2,3]:", end="")
    tipo = int(input())

if   tipo ==1:
    precio = 3
    monto = precio*cant
    if cant<=5:
        monto = monto - 0.5
    elif cant<=10:
        monto = monto*.93

elif tipo ==2:
    precio = 4
    monto = precio*cant
    if cant<=7:
        monto = monto
    else:
        monto = monto*.95

elif tipo ==3:
    precio = 5
    monto = precio*cant
    if cant > 4:
        monto = monto*.85
print(tipo)
print("")

print("Tipo de dulce: ",tipo)
print("Precio Unitario: ",precio)
print("Cantidad de dulces: ", cant)
print("Monto de la venta:",monto)



Conclusión

Como se puede observar, trabajar con condicionales es una de las tareas fundamentales en programación ya que todas las tareas digitalizadas requieren condiciones para su ejecución.

 

 

¿Te ha gustado? Compártelo
David Rolando

David Rolando Castillo Alvarado ver perfil

Profesor en Tusclases

Imparte clases de física, Física básica, Programación, Python, Primaria y Secundaria, Arduino, Android, Linux, Javascript, NodeJS y SQL

Síguenos en
© 2007 - 2021 Tusclases.pe Mapa web: Profesores particulares