Estructuras de control condicionales en el lenguaje de programación Python
Una estructura de flujo condicional o simplemente una condicional en programación permite realizar evaluaciones sobre una condición y especificar que acciones ha de realizar el programa dependiendo del resultado de la evaluación de la condición, si es verdadera o falsa.
Las condicionales pueden ser simples o múltiples, y solo pueden devolver dos resultados, verdadero o falso (True o False).
Para poder realizar la evaluación de las condicionales se pueden utilizar una serie de operadores denominados relacionales o de comparación. Siendo estos los siguientes.
Símbolo | Significado | Ejemplo | Resultado |
== | Igual Que | 5 == 7 | Falso |
!= | Distinto Que | Verde != Blanco | Verdadero |
< | Menor Que | 8 < 12 | Verdadero |
> | Mayor Que | 8 > 12 | Falso |
<= | Menor o Igual Que | 12 <= 12 | Verdadero |
>= | Mayor o Igual Que | 4 >= 5 | Falso |
Como también es posible crear condicionales múltiples, han de existir también operadores lógicos que permitan la unión y evaluación de dichas condiciones, siendo estos los siguientes.
Operador | Ejemplo | Resultado | |
And (y) | 5==7 and 7 < 12 | 0 y 0 | Falso |
9 < 10 and 10 >7 | 1 y 1 | Verdadero | |
3 > 1 and 3 < 1 | 1 y 0 | Falso | |
6 < 3 and 6 > 10 | 0 y 1 | Falso | |
Or (o) | 3 == 3 or 15 < 7 | 1 y 0 | Verdadero |
3 < 1 or 12 > 6 | 0 y 1 | Verdadero | |
4 > 10 or 1 == 7 | 0 y 0 | Falso | |
5 == 5 or 3 > 1 | 1 y 1 | Verdadero | |
Xor (o excluyente) | 4 ==4 xor 9 > 5 | 1 o 1 | Falso |
4 ==4 xor 9 < 5 | 1 o 0 | Verdadero |
Para crear sentencias condicionales en Python, se pueden utilizar tres ordenes concretas: if, elif y else.
el comando if (si condicional) permite establecer una condición y en caso de ser verdadera ejecuta la instrucción o instrucciones asociada a la misma, la primera de las sintaxis es la siguiente, mostrándose también algún ejemplo de aplicación.
if condicion:
accion/es
if cantidad > 100:
print("Se ejecuta si es verdadera")
print("Esta tambien")
Tenga en cuenta que la utilización de indentación es imprescindible ya que esta es la que indica las sentencias de ordenes que forman parte del si condicional. El si condicional establece la condición y para indicar el principio de las acciones a realizar se utilizan los dos puntos (:), en esta sentencia se evalúa la condición y si es verdadera se ejecutan las ordenes asociadas a la misma, en caso de no cumplirse la condición simplemente el flujo del programa continua sin realizarse ninguna acción.
Otra sintaxis posible es la que utiliza if (si condicional) y else (sino), esta sintaxis permite establecer que hacer en caso de ser verdadera la condicional y establecer también que hacer en caso de no cumplirse.
if condicion:
accion/es
else:
accion/es
if cantidad > 100:
print("Se ejecuta si es verdadera")
print("Esta tambien")
else:
print("Se ejecuta si es falsa la condicion")
print("Esta tambien por la indentacion")
Tambien podemos establecer condicionales anidadas, para realizar esta acción se utiliza la ultima orden elif, que significa sino si, y permite concatenar condiciones. Siendo la sintaxis la siguiente.
if condicion:
accion/es
elif condicion:
accion/es
else:
accion/es
if cantidad < 300:
print("Se ejecuta si es verdadera")
print("Esta tambien")
elif cantidad < 600:
print("Se ejecuta si es falsa la primera condicion")
print("y la segunda se cumple")
else:
print("Se ejecuta si la anterior condicion elif es falsa")
Para poder utilizar las ordenes anteriores, se propone la realización del siguiente ejercicio o práctica.
Se ha de asignar valores a las siguientes variables: precio, cantidad, descuento e IVA, si el precio es superior a 20, se ha de incrementar el descuento en un 2, si la cantidad es inferior a 100, incrementar descuento en un 1, si la cantidad es inferior a 200 incrementar descuento en un 2, si no incrementar descuento en un 3. se han de realizar los calculos correspondientes para obtener el total, calculando euros descuento, euros iva, etc.
Una posible solución a este ejercicio es la siguiente:
precio = 10
cantidad = 500
descuento = 1
iva = 21
# Calcular el precio de un articulo teniendo
# en cuenta los parametros de descuento a aplicar
if precio > 20:
descuento = descuento + 2
if cantidad < 100:
descuento = descuento + 1
elif cantidad < 200:
descuento = descuento + 2
else:
descuento = descuento + 3
euros_descuento = (( precio / 100 ) * descuento )
subtotal_precio = precio - euros_descuento
euros_iva = (( subtotal_precio / 100 ) * iva)
precio_final = subtotal_precio + euros_iva
total_factura = precio_final * cantidad
print("Precio: ",precio)
print("Cantidad: ",cantidad)
print("Dto: ",descuento)
print("Iva: ",iva)
print("Euros Dto: ",euros_descuento)
print("Precio con Dto: ",subtotal_precio)
print("Euros Iva: ",euros_iva)
print("Precio Final: ",precio_final)
print("Total: ",total_factura)
El resultado una vez que se ejecute el programa en el terminal de Python, ha de mostrar un resultado similar al que se muestra a continuación.
Gracias por vuestra visita y un saludo, espero veros de nuevo.
Recordad
if MeQuedoEnCasa == SoyResponsable:
print("Lo Conseguiremos entre todos")
else:
print("Error 404 - Algo estas haciendo mal, piensalo")
Gracias a todos los que velan por nosotros!!