Sentencias Condicionales IF,ELIF,ELSE - Python

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.