5. Estructuras Condicionales
Es natural que la mayoría de los lenguajes de programación incluyan el uso de estructuras de control para la toma de decisiones.
Estas estructuras permiten especificar una o más condiciones que serán evaluadas por el programa. La ejecución del programa dependerá del resultado de la evaluación de la condición. Si la condición es verdadera, se ejecutará el bloque de código asociado. Si la condición es falsa, también se puede proporcionar otro bloque de código para ejecutar en caso contrario.
5.1. Sentencia if
"if" es una palabra clave utilizada en Python para crear estructuras condicionales. Se utiliza para evaluar una condición y si dicha condición es verdadera, se ejecuta un bloque de código específico.
La sintaxis es la siguiente
if condicion:
bloque de sentencias
Ejemplo
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
numero1 = int(input())
numero2 = int(input())
if numero2 < numero1:
temporal = numero1
numero2 = numero1
numero1 = temporal
print(numero1, numero2)
5.2. Sentencia if/else
"if/else" es otra forma de estructura condicional en la que se incluye un bloque de sentencias alternativas llamado "else" o "sino".
La cláusula "else" es opcional y se ejecuta cuando la condición especificada en la declaración "if" se evalúa como falsa. En otras palabras, si la condición del "if" es falsa, se ejecutará el bloque de código dentro del "else".
Sintaxis
if condicion:
bloque de sentencias
else:
bloque de sentencias
Ejemplo
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
temperatura = float(input('¿Cuál es la temperatura actual? '))
if temperature > 30:
print('Usa pantalón corto.')
else:
print('Usa jeans.')
print('Disfruta del día.')
En el programa anterior, se solicita al usuario ingresar un número que represente la temperatura actual, y este valor se almacena en una variable llamada "temperatura" de tipo "float". En caso de que el usuario ingrese un valor igual o mayor a 30, se ejecutará el bloque de código asociado a la cláusula "else".
Ahora, puede darse el caso de tener varias declaraciones "if" en el mismo bloque de código. En estos casos, se utiliza la palabra clave "elif" (abreviatura de "else if") para especificar una condición adicional a comprobar si las declaraciones anteriores resultan falsas.
Ejemplo
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
temperatura = float(input('¿Cuál es la temperatura actual? '))
if temperature < 10:
print('Es un día frío')
elif temperatura > 30:
print('Es un día caluroso')
else:
print('Es un día agradable')
En el programa se observa que el usuario puede ingresar un valor que se almacenará en la variable "temperatura". Si el valor ingresado es menor a 10, el programa imprimirá 'Es un día frío'. Si la temperatura es mayor a 30, se imprimirá 'Es un día caluroso'. En el caso de que la temperatura se encuentre en el rango entre 10 y 30, se imprimirá 'Es un día agradable'.
Ejemplo
La tasa de impuesto a pagar por una persona según su sueldo puede estar dada por la siguiente tabla:
menos de 300000 impuesto 0 %
300000 <= sueldo < 500000 impuesto 5 %
500000 <= sueldo < 900000 impuesto 10 %
900000 o más 12 %
Propuesta de solución:
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
sueldo = int(input("Ingrese su sueldo")
if sueldo < 300000:
tasa = 0.00
elif sueldo < 500000:
tasa = 0.05
elif sueldo < 900000:
tasa = 0.10
else:
tasa = 0.12
print("Usted debe pagar {0} de impuesto".format(str(tasa*sueldo)))
5.3. Ejercicios propuestos
Realice un programa en Python para determinar cuánto se debe pagar por equis cantidad de lápices considerando que si son 1000 o más el costo es de 85 pesos; de lo contrario, el precio es de 90 pesos.
Una tienda de retail tiene una promoción: a todos los trajes que tienen un precio superior a $10000 se les aplicará un descuento de 15 %, a todos los demás se les aplicará sólo 8%. Realice un programa para determinar el precio final que debe pagar una persona por comprar un traje y de cuánto es el descuento que obtendrá. Pida por lo menos ingresar 3 elementos.
Inicialice una variable en None y si la palabra ingresada es 'Hola' debe imprimir Chao, caso contrario debe decir, no entiendo tú mensaje, e imprima la variable.