수분 섭취량 계산기
체중과 활동 수준을 기반으로 하루 권장 수분 섭취량을 계산합니다.
수분 섭취 계산기는 체중, 활동 수준, 기후를 기반으로 하루에 얼마나 많은 물을 마셔야 하는지 추정합니다. 적절한 수분 공급은 신장 기능, 소화, 관절 윤활, 체온 조절 및 인지 성능을 지원합니다. 체중의 1-2%에 불과한 경미한 탈수도 집중력과 신체 성능을 저하시킬 수 있습니다.
체중, 활동 수준(앉아있는 생활, 보통 활동적, 매우 활동적), 더운 기후에 살거나 임신 중이거나 모유 수유 중인지를 입력합니다. 도구가 일일 수분 목표를 리터와 컵으로 계산하고 하루 동안 섭취를 분산하는 방법에 대한 실용적인 가이드라인을 제공합니다.
"하루 8잔" 규칙은 대략적인 추정치입니다. 실제 필요량은 체격, 발한량, 음식의 수분 함량에 따라 다릅니다. 실용적인 확인 방법은 소변 색상입니다 — 연한 노란색은 좋은 수분 공급을 나타내고, 진한 노란색은 더 많이 마셔야 함을 시사합니다.
자주 묻는 질문
코드 구현
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.