Saltar a contenido

Sentencias de Control: El Camino de la Decisión

Hasta ahora, tus programas se han ejecutado línea por línea, de arriba hacia abajo. Las sentencias de control rompen esta linealidad, permitiendo que el programa decida qué bloques de código ejecutar y cuáles ignorar.


La Estructura if, elif y else

Python utiliza tres palabras clave para gestionar decisiones:

1. El bloque if (Si...)

Es el punto de entrada. Evalúa una condición booleana. Si es True, el código indentado debajo se ejecuta.

2. El bloque elif (Si no, si...)

Es una abreviatura de else if. Permite encadenar múltiples condiciones. Puedes tener tantos elif como necesites. Solo se revisan si el if anterior fue falso.

3. El bloque else (Si no / En caso contrario)

Es el "comodín" final. Se ejecuta únicamente si ninguna de las condiciones anteriores fue verdadera. No lleva condición propia.


La Importancia de la Indentación

A diferencia de otros lenguajes que usan llaves { }, Python utiliza la indentación (espacios al principio de la línea) para saber qué código pertenece a qué decisión.

  • Todo lo que esté movido a la derecha dentro de un if se considera parte de ese bloque.
  • En cuanto el código vuelve al margen izquierdo, la sentencia de control ha terminado.

Operadores Lógicos en Decisiones

Para crear condiciones complejas, usamos los operadores que ya conoces: * and: Ambas condiciones deben ser verdaderas. * or: Al menos una condición debe ser verdadera. * not: Invierte el valor lógico.


Reto: El Clasificador de Temperatura

Imagina que diseñas el software para un invernadero inteligente. Debes clasificar el estado del clima según la temperatura detectada.

Instrucciones: 1. Crea la variable temperatura con el valor 28. 2. Crea la variable estado. 3. Escribe una estructura condicional que asigne a estado lo siguiente: - Si temperatura es mayor a 30: 'Calor'. - Si temperatura está entre 20 y 30 (inclusive): 'Ideal'. - Si no se cumplen las anteriores: 'Frio'.

# Clasifica el clima: