🛠️ToolsShed

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.