본문으로 건너뛰기
🛠️ToolsShed

약물 용량 계산기

체중 기반 약물 용량을 mg/kg로 계산합니다.

일반 약물 (참고)

약물명용량 (mg/kg)최대 용량
Acetaminophen (Paracetamol)151000mg per dose, 75mg/kg/day
Ibuprofen10400mg per dose, 40mg/kg/day
Amoxicillin25500mg per dose
Azithromycin10500mg per dose

면책 조항

이 도구는 교육 목적으로만 사용됩니다. 약물을 투여하기 전에 반드시 의료 전문가와 상담하세요.

이 도구 소개

약물 용량 계산기는 의료 전문가, 간병인, 부모가 체중 기반 약물 용량을 정확하고 안전하게 계산할 수 있도록 설계된 빠른 참조 도구입니다. 체중 기반 용량(mg/kg로 측정)은 특히 소아과 및 중환자 치료에서 많은 약물의 표준 접근 방식이며, 과소 투약과 과다 투약을 모두 방지합니다.

계산기를 사용하려면 환자의 체중을 킬로그램으로 입력하고 사용 가능한 목록에서 약물을 선택하기만 하면 도구가 권장 용량을 밀리그램으로 즉시 표시합니다. 이 도구는 확립된 용량 지침을 가진 일반적인 약물들을 포함하고 있어 임상 환경, 응급 상황 또는 의료 감독 하에 집에서 약물을 준비할 때 빠른 검증에 이상적입니다.

이 계산기는 소아 환자 또는 체중 기반 약물이 필요한 환자와 함께 일하는 간호사, 의사, 약사 및 간병인에게 가장 유용합니다. 표준 용량 프로토콜을 기반으로 정확한 계산을 제공하지만, 항상 최신 약물 지침 및 처방자의 지시에 대해 검증해야 하며, 전문적인 의학적 판단을 대체하지 않습니다.

자주 묻는 질문

코드 구현

def calculate_dose(weight_kg: float, dose_per_kg: float,
                    frequency: int, max_single_dose: float = None,
                    max_daily_dose: float = None) -> dict:
    """
    Calculate weight-based medication dose.
    weight_kg: patient weight in kg
    dose_per_kg: dose in mg per kg
    frequency: number of doses per day
    max_single_dose: optional cap per dose in mg
    max_daily_dose: optional cap per day in mg
    """
    single_dose = weight_kg * dose_per_kg
    if max_single_dose:
        single_dose = min(single_dose, max_single_dose)

    daily_dose = single_dose * frequency
    if max_daily_dose:
        daily_dose = min(daily_dose, max_daily_dose)
        single_dose = daily_dose / frequency  # re-split if daily capped

    return {
        "single_dose_mg": round(single_dose, 2),
        "daily_dose_mg":  round(daily_dose, 2),
        "frequency":      frequency,
        "doses_per_day":  f"Every {24 // frequency} hours",
    }

# Example: amoxicillin 25 mg/kg TID, max 500 mg/dose
r = calculate_dose(
    weight_kg=30,
    dose_per_kg=25,
    frequency=3,
    max_single_dose=500
)
print(f"Single Dose : {r['single_dose_mg']} mg")
print(f"Daily Dose  : {r['daily_dose_mg']} mg")
print(f"Frequency   : {r['frequency']}x/day ({r['doses_per_day']})")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.