Kalkulator Asupan Air
Menghitung asupan air harian yang direkomendasikan berdasarkan berat dan tingkat aktivitas.
Kalkulator Asupan Air memperkirakan berapa banyak air yang harus Anda minum setiap hari berdasarkan berat badan, tingkat aktivitas, dan iklim Anda. Hidrasi yang cukup mendukung fungsi ginjal, pencernaan, pelumasan sendi, pengaturan suhu, dan kinerja kognitif.
Masukkan berat badan, tingkat aktivitas Anda (sedentari, cukup aktif, atau sangat aktif), dan apakah Anda tinggal di iklim panas atau sedang hamil atau menyusui. Alat menghitung target air harian Anda dalam liter dan cangkir dan memberi Anda panduan praktis.
Aturan lama "8 gelas sehari" hanyalah perkiraan kasar. Kebutuhan aktual Anda bergantung pada ukuran tubuh, seberapa banyak Anda berkeringat, dan kandungan air makanan Anda. Pemeriksaan praktis yang berguna adalah warna urin Anda β kuning pucat menunjukkan hidrasi yang baik, kuning tua menunjukkan Anda perlu lebih banyak minum.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.