Calculer et afficher la hauteur du plafond nuageux à partir de la température et du taux d’humidité dans une page web.

base d’un nuage

point de rosée

math-javascript

math-python

Commencez  par coder la méthode de calcul en python à l’aide d’une fonction.

Nous allons ensuite  documenter cette fonction .Un programme peu ou mal documenté est difficile à corriger, modifier et réutiliser. Il est donc important de documenter , commenter son code. Vous connaissez déjà les commentaires classiques (en utilisant le caractère dièse # ) .On peut aller plus loin avec :

  • l’affichage des types
  • la documentation docstring
  • On peut ajouter des assertions

https://capytale2.ac-paris.fr/web/c/ecb8-2888969

import math

def plafondNuageux(tpre:float,tH:float)->tuple:
    
  """
  Calcul de la hauteur du plafond nuageux:
  La temperature doit être en °C et tH. 
  l'humidité relative est comprise entre 0 et 100
  la fonction renvoi un tuple contenant la temperature de rosée puis le plafond nuageux.

  Args:
    arg1 (float): température en °C
    arg2 (float): tau d'humidité en %

  Returns:
    tuple: Température de rosée,hauteur du plafond nuageux
  """

  assert tH>=0 and tH<=100, "tH n'est pas compris entre 0 et 100" 
    
  a=17.27
  b=237.7
    
  alpha=((a*tpre)/(b+tpre) +math.log(tH / 100))
  t_rosee = (b* alpha) / (a-alpha)
    
  plafondNuage = 125 * (tpre -t_rosee)
  
  return t_rosee,plafondNuage

Exercices à chercher

Corrigés des exercices

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *