El Lince tiene un termómetro que marca en grados Fahrenheit, y la Gata Montesa le pide dos cosas: una función que pase los grados a Celsius y un if que decida entre «helada», «riesgo de helada» y «sin riesgo».
Aquí no hay que escribir nada: pulsa los botones y mira qué pasa. Es una simulación del programa; el Python de verdad lo ejecutas después en OnlineGDB o Programiz.
1 · Una función calcula y devuelve
La función termina con:
return devuelve un valor para que el programa lo use; print solo lo muestra. Prueba a cambiar a print y ejecuta.
2 · Un if de tres opciones
Orden de las condiciones:
Se evalúa de arriba abajo y gana la primera condición que se cumple. Se ilumina la línea que se ejecuta.
3 · El programa completo
Prueba rápida:
Se iluminan las líneas que se han ejecutado. Antes de pulsar, predice qué saldrá.
Preguntas de comprobación
Piénsalas primero y comprueba con los ejemplos de arriba.
1. ¿Qué imprime el programa si t = 30?
30 °F son −1,1 °C, que es ≤ 0: sale Helada.
2. ¿Qué pasa si pones primero el bloque c <= 4 y después c <= 0? (prueba con t = 23)
Sale «Riesgo de helada» aunque haga −5 °C. Como −5 ≤ 4 se cumple la primera condición y el programa ya no mira las demás. El orden importa.
3. ¿Y si cambias return por print en la función?
La función muestra el número pero no lo devuelve: c vale None y el if da error al compararlo con 0.
Y mañana por la noche...
El termómetro apunta una medida cada hora: doce por noche. ¿Hay que escribir doce veces t = ... y doce if? Hace falta algo que repita. Eso lo vemos en clase.
Prototipo educativo, no un servicio meteorológico. La página funciona en tu navegador y no envía ningún dato.