Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- encoding: utf-8 -*-
- # Integrantes: Suarez, Juan Ignacio - Fernández de Luco, Tomás
- """
- Análisis del problema:
- Debemos escribir una función que reciba un número N como parámetro, que representará
- una temperatura ambiente en grados, y a este valor asignarle una "etiqueta"
- dependiendo en cuál de ciertos intervalos numéricos se encuentre.
- Especificación:
- El programa deberá leer un número N ingresado por teclado que representa una temperatura ambiente
- en grados, y al cual queremos averiguarle qué etiqueta le corresponde. Decimos que:
- - Si N es menor a 0, entonces lo denominamos con la etiqueta "Helado".
- - Si N es mayor o igual a 0 y menor a 15, lo denominamos con la etiqueta "Frío".
- - Si N es mayor o igual a 15 y menor a 25, lo denominamos con la etiqueta "Agradable".
- - Si N es mayor o igual a 25, lo denominamos con la etiqueta "Caluroso".
- Diseño:
- El programa debe:
- -Leer el número N (y referenciarlo en la variable temperatura).
- -Imprimir el pantalla la etiqueta correspondiente a temperatura mediante el uso de la función "observar_clima".
- La función "observar_clima" deberá:
- -Tomar un número tem como parámetro.
- -Evaluar si tem es menor a 0, caso afirmativo devolver "Helado".
- -Luego evaluar si temperatura es menor a 15, en caso afirmativo devolver "Frío"
- (pues tem está entre 0 inclusive y 15 no inclusive).
- -Luego evaluar si temperatura es menor a 15, en caso afirmativo devolver "Agradable"
- (pues tem está entre 15 inclusive y 25 no inclusive).
- -Devolver "Caluroso" si no se cumplió ninguna de las anteriores
- (pues tem es mayor o igual a 25).
- Prueba:
- Probaremos el problema para valores cuya solución es conocida:
- Caso 1: n = -1 . Deberá imprimir:
- "Estado actual del clima: Helado"
- Caso 2: n = 0 . Deberá imprimir:
- "Estado actual del clima: Frío"
- Caso 3: n = 10 . Deberá imprimir:
- "Estado actual del clima: Frío"
- Caso 4: n = 15 . Deberá imprimir:
- "Estado actual del clima: Agradable"
- Caso 5: n = 20 . Deberá imprimir:
- "Estado actual del clima: Agradable"
- Caso 6: n = 25 . Deberá imprimir:
- "Estado actual del clima: Caluroso"
- Caso 7: n = 1337 . Deberá imprimir:
- "Estado actual del clima: Caluroso"
- """
- def observar_clima(tem):
- """
- Devuelve un string que representa cómo está el ambiente
- en función de una temperatura dada.
- Args:
- Un número que representa la temperatura.
- Returns:
- Devuelve un string que representa una "etiqueta"
- correspondiente al intervalo de temperatura en el que
- se encuentre el argumento de la función.
- """
- if tem<0:
- return "Helado"
- if tem<15:
- return "Frío"
- if tem<25:
- return "Agradable"
- return "Caluroso"
- def main():
- """
- Lee un valor numérico y llama a la función observar_clima()
- para imprimir el estado actual del clima
- Args:
- La función no posee argumentos
- Returns:
- La función no posee valor de retorno
- """
- temperatura=float(input("Ingrese la temperatura actual: "))
- print("Estado actual del clima:",observar_clima(temperatura))
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement