Advertisement
juaniisuar

copypaste

Sep 14th, 2016
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.08 KB | None | 0 0
  1. # -*- encoding: utf-8 -*-
  2. # Integrantes: Suarez, Juan Ignacio - Fernández de Luco, Tomás
  3.  
  4. """
  5. Análisis del problema:
  6. Debemos escribir una función que reciba un número N como parámetro, que representará
  7. una temperatura ambiente en grados, y a este valor asignarle una "etiqueta"
  8. dependiendo en cuál de ciertos intervalos numéricos se encuentre.
  9.  
  10. Especificación:
  11. El programa deberá leer un número N ingresado por teclado que representa una temperatura ambiente
  12. en grados, y al cual queremos averiguarle qué etiqueta le corresponde. Decimos que:
  13. - Si N es menor a 0, entonces lo denominamos con la etiqueta "Helado".
  14. - Si N es mayor o igual a 0 y menor a 15, lo denominamos con la etiqueta "Frío".
  15. - Si N es mayor o igual a 15 y menor a 25, lo denominamos con la etiqueta "Agradable".
  16. - Si N es mayor o igual a 25, lo denominamos con la etiqueta "Caluroso".
  17.  
  18. Diseño:
  19. El programa debe:
  20. -Leer el número N (y referenciarlo en la variable temperatura).
  21. -Imprimir el pantalla la etiqueta correspondiente a temperatura mediante el uso de la función "observar_clima".
  22.  
  23. La función "observar_clima" deberá:
  24. -Tomar un número tem como parámetro.
  25. -Evaluar si tem es menor a 0, caso afirmativo devolver "Helado".
  26. -Luego evaluar si temperatura es menor a 15, en caso afirmativo devolver "Frío"
  27. (pues tem está entre 0 inclusive y 15 no inclusive).
  28. -Luego evaluar si temperatura es menor a 15, en caso afirmativo devolver "Agradable"
  29. (pues tem está entre 15 inclusive y 25 no inclusive).
  30. -Devolver "Caluroso" si no se cumplió ninguna de las anteriores
  31. (pues tem es mayor o igual a 25).
  32.  
  33. Prueba:
  34. Probaremos el problema para valores cuya solución es conocida:
  35. Caso 1: n = -1 . Deberá imprimir:
  36. "Estado actual del clima: Helado"
  37. Caso 2: n = 0 . Deberá imprimir:
  38. "Estado actual del clima: Frío"
  39. Caso 3: n = 10 . Deberá imprimir:
  40. "Estado actual del clima: Frío"
  41. Caso 4: n = 15 . Deberá imprimir:
  42. "Estado actual del clima: Agradable"
  43. Caso 5: n = 20 . Deberá imprimir:
  44. "Estado actual del clima: Agradable"
  45. Caso 6: n = 25 . Deberá imprimir:
  46. "Estado actual del clima: Caluroso"
  47. Caso 7: n = 1337 . Deberá imprimir:
  48. "Estado actual del clima: Caluroso"
  49. """
  50.  
  51. def observar_clima(tem):
  52.     """
  53.    Devuelve un string que representa cómo está el ambiente
  54.    en función de una temperatura dada.
  55.    Args:
  56.        Un número que representa la temperatura.
  57.    Returns:
  58.        Devuelve un string que representa una "etiqueta"
  59.        correspondiente al intervalo de temperatura en el que
  60.        se encuentre el argumento de la función.
  61.    """
  62.     if tem<0:
  63.         return "Helado"
  64.     if tem<15:
  65.         return "Frío"
  66.     if tem<25:
  67.         return "Agradable"
  68.     return "Caluroso"
  69.  
  70. def main():
  71.     """
  72.    Lee un valor numérico y llama a la función observar_clima()
  73.    para imprimir el estado actual del clima
  74.    Args:
  75.        La función no posee argumentos
  76.    Returns:
  77.        La función no posee valor de retorno
  78.    """
  79.     temperatura=float(input("Ingrese la temperatura actual: "))
  80.     print("Estado actual del clima:",observar_clima(temperatura))
  81.  
  82. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement