Calculateur d'Apport en Eau
Calculez votre apport quotidien recommandé en eau selon votre poids et niveau d'activité.
La calculatrice d'apport en eau estime combien d'eau vous devez boire chaque jour en fonction de votre poids, de votre niveau d'activité et du climat. Une hydratation adéquate soutient la fonction rénale, la digestion, la lubrification des articulations, la régulation thermique et les performances cognitives.
Entrez votre poids, votre niveau d'activité et si vous vivez dans un climat chaud ou si vous êtes enceinte ou allaitez. L'outil calcule votre objectif quotidien d'eau en litres et en verres et vous donne un guide pratique sur la façon de répartir cet apport tout au long de la journée.
La vieille règle des "8 verres par jour" n'est qu'une approximation. Vos besoins réels dépendent de votre taille, de votre transpiration et de la teneur en eau de vos aliments. Une vérification pratique est la couleur de votre urine — jaune pâle indique une bonne hydratation.
Questions Fréquentes
Implémentation du Code
def daily_water_intake(weight_kg, activity_level='sedentary',
climate='temperate', exercise_hours=0):
"""
Estimate daily water intake in litres.
Parameters:
weight_kg - body weight in kilograms
activity_level - 'sedentary' | 'light' | 'moderate' | 'active'
climate - 'temperate' | 'hot' | 'cold'
exercise_hours - hours of exercise per day
Returns recommended daily water intake in litres.
"""
# Base: 35 mL per kg of body weight
base_ml = weight_kg * 35
# Activity adjustments (mL/day)
activity_adj = {
'sedentary': 0,
'light': 300,
'moderate': 600,
'active': 900,
}
base_ml += activity_adj.get(activity_level, 0)
# Exercise: ~500 mL per hour
base_ml += exercise_hours * 500
# Climate adjustments
climate_adj = {'temperate': 0, 'hot': 750, 'cold': -250}
base_ml += climate_adj.get(climate, 0)
return round(base_ml / 1000, 2) # convert to litres
def cups_from_litres(litres, cup_ml=250):
"""Convert litres to number of cups."""
return round(litres * 1000 / cup_ml, 1)
# Examples
intake = daily_water_intake(70, 'moderate', 'temperate', 1)
print(f"Daily intake: {intake:.2f} L")
print(f"As cups (250 mL): {cups_from_litres(intake)}")
active = daily_water_intake(85, 'active', 'hot', 1.5)
print(f"Active in heat: {active:.2f} L")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.