Chisme 165 del Lince: funciones Python y la noche de helada

¿Van a helar las lechugas esta noche? El termómetro marca en °F.

Logo de MonteSTEAMLogo de AIDARACLogo de IES Monterroso

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.