import math
a=17.27
b=237.7
temperature=float(input("Température en °C : "))
humiditeRelative=float(input("Thumidité en% entre 0 et 100 : "))
alpha=((a*temperature)/(b+temperature) +math.log(humiditeRelative/ 100))
tpreRosee = (b* alpha) / (a-alpha)
plafondNuage = 125 * (temperature -tpreRosee)
print("température de rosée = ",tpreRosee,"°C")
print("plafond Nuageux = ",plafondNuage,"m")
On calcule la température de rosée qui est la température à partir de laquelle apparait la première goutte de liquide. Cette température permet de calculer la hauteur du plafond nuageux
import math
a=17.27
b=237.7
def plafondNuageux(tpre:float,tH:float)->tuple:
alpha=((a*tpre)/(b+tpre) +math.log(tH / 100))
t_rosee = (b* alpha) / (a-alpha)
plafondNuage = 125 * (tpre -t_rosee)
return t_rosee,plafondNuage
tpreRosee,plafondNuage=plafondNuageux(20,50)
print("température de rosée = ",tpreRosee,"°C")
print("plafond Nuageux = ",plafondNuage,"m")
Amélioration du calcul avec une fonction
import math
a=17.27
b=237.7
def plafondNuageux(tpre:float,tH:float)->tuple:
alpha=((a*tpre)/(b+tpre) +math.log(tH / 100))
t_rosee = (b* alpha) / (a-alpha)
plafondNuage = 125 * (tpre -t_rosee)
return t_rosee,plafondNuage
tpreRosee,plafondNuage=plafondNuageux(20,50)
print("température de rosée = ",tpreRosee,"°C")
print("plafond Nuageux = ",plafondNuage,"m")
On précise les types des arguments de la fonction et de la donnée retournée
import math
a=17.27
b=237.7
def plafondNuageux(tpre:float,tH:float)->tuple:
"""
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.
"""
alpha=((a*tpre)/(b+tpre) +math.log(tH / 100))
t_rosee = (b* alpha) / (a-alpha)
plafondNuage = 125 * (tpre -t_rosee)
return t_rosee,plafondNuage
tpreRosee,plafondNuage=plafondNuageux(15,0.01)
print("température de rosée = ",tpreRosee,"°C")
print("plafond Nuageux = ",plafondNuage,"m")
help(plafondNuageux)
On documente la fonction