Tomando Decisiones: Estructuras Condicionales if e if-else
Hasta ahora hemos aprendido cómo imprimir mensajes, crear variables y realizar operaciones matemáticas básicas. Pero nuestros programas aún son "lineales": ejecutan una instrucción tras otra sin pensar.
¿Qué pasaría si queremos que nuestro programa tome decisiones? Por ejemplo, si un usuario ingresa su edad, queremos decirle "Eres mayor de edad" o "Eres menor de edad". Para esto, usamos las estructuras de programación if e if-else.
if (Si...)La palabra clave if se usa para verificar si una condición es verdadera (True). Si la condición es cierta, se ejecuta un bloque de código específico. Si es falsa (False), el programa simplemente ignora ese bloque y continúa con el resto del código.
if condicion:
# Código que se ejecuta si la condición es True
# ¡La sangría (indentación) es obligatoria!
if:edad = 20
if edad >= 18:
print("Eres mayor de edad.")
print("Puedes votar en las elecciones.")
print("Fin del programa.")
¡Cuidado con la indentación! En Python, el espacio en blanco al principio de la línea (sangría) es crucial. Le indica a Python qué líneas de código pertenecen al bloque if.
if-else (Si... Si no...)A menudo, no solo queremos hacer algo cuando una condición es verdadera, sino que también queremos hacer otra cosa cuando es falsa. Aquí es donde entra else.
if condicion:
# Código si la condición es Verdadera
else:
# Código si la condición es Falsa
if-else:calificacion = 55
if calificacion >= 60:
print("¡Felicidades, aprobaste el examen!")
else:
print("Lo siento, reprobaste. Necesitas estudiar más.")
Para construir nuestras condiciones, utilizamos operadores que comparan valores. Estos devuelven un valor booleano (True o False).
== : Igual a (¡Ojo! Dos signos iguales. Un solo signo = es para asignar variables).!= : Diferente de.> : Mayor que.< : Menor que.>= : Mayor o igual que.<= : Menor o igual que.¡Es hora de poner en práctica lo aprendido! Abre tu entorno de Python (IDLE u otro editor) y crea un nuevo archivo para resolver estos desafíos.
Crea una variable numero = 10. Escribe un código if-else que imprima "El número es positivo" si es mayor que 0, y "El número es negativo o cero" si no lo es.
Crea una variable password = "secreto123". Verifica si el password es exactamente igual a "secreto123". Si es así, imprime "Acceso concedido", de lo contrario, imprime "Acceso denegado".
El operador módulo % nos da el residuo de una división. Crea una variable x = 7. Si x % 2 == 0, imprime "Es par", si no, imprime "Es impar".
Crea una variable ventas = 1200. Si las ventas son mayores o iguales a 1000, asigna un bono fijo de $100 a una variable bono e imprime "El bono aplicado es de $100". Si es menor, se imprime "No hay bono disponible".
Para subir a la montaña rusa, la estatura mínima es de 1.50 metros. Define estatura = 1.45. Escribe un programa que diga "Puedes subir" o "No puedes subir" dependiendo del valor.
La función len(palabra) nos da la cantidad de letras de un texto. Define palabra = "Python 3". Si la longitud es mayor a 5, imprime "Palabra larga", si no, imprime "Palabra corta".
Define total_compra = 120. Si la compra es mayor o igual a 100 dólares, aplica un descuento restando 20 a la variable e imprime "Se aplicó un descuento, el nuevo total es: " seguido del total. Si no, imprime "No hay descuento, el total es: " seguido del total.
Imagina que lanzaste un dado y obtuviste un resultado. Define dado = 6. Si el valor es exactamente 6, imprime "¡Ganaste el premio mayor!". Si no, imprime "Vuelve a intentarlo".
Crea dos variables: edad_juan = 15 y edad_maria = 17. Utiliza un if-else para comparar las edades e imprimir "Juan es mayor o tienen la misma edad" o "María es mayor".
Crea una variable color_semaforo = "Rojo". Si el color es "Verde", imprime "Puedes avanzar". Si no es "Verde" (por ejemplo, Rojo o Amarillo), imprime "¡Detente!".