🛠️ToolsShed

水分摂取量計算

体重と活動量に基づいた1日の推奨水分摂取量を計算します。

水分摂取量計算機は、体重、活動レベル、気候に基づいて毎日どれだけの水を飲むべきかを推定します。適切な水分補給は腎臓機能、消化、関節の潤滑、体温調節、認知パフォーマンスをサポートします。体重の1〜2%の軽度の脱水でも集中力と身体パフォーマンスを低下させる可能性があります。

体重、活動レベル(座り仕事、適度に活動的、非常に活動的)、暑い気候に住んでいるか、妊娠中または授乳中かどうかを入力します。ツールは日次水分目標をリットルとカップで計算し、1日を通じてその摂取量を分散させる実用的なガイドラインを提供します。

「1日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.