Перейти к содержимому

Калькулятор дозировки лекарств

Рассчитывайте дозы лекарств на основе веса в мг/кг.

Распространённые лекарства (справка)

ЛекарствоДозировка (mg/kg)Макс. дозировка
Acetaminophen (Paracetamol)151000mg per dose, 75mg/kg/day
Ibuprofen10400mg per dose, 40mg/kg/day
Amoxicillin25500mg per dose
Azithromycin10500mg per dose

Отказ от ответственности

Этот инструмент предназначен только в образовательных целях. Перед введением любого лекарства всегда проконсультируйтесь с квалифицированным медицинским специалистом.

Об этом инструменте

Калькулятор дозирования лекарств — это инструмент быстрой справки, предназначенный для помощи медицинским работникам, опекунам и родителям в точном и безопасном расчёте доз лекарств на основе массы тела. Дозирование по массе тела (измеряется в мг/кг) является стандартным подходом для многих лекарств, особенно в педиатрии и интенсивной терапии, где точные расчёты предотвращают как недодозировку, так и передозировку.

Для использования калькулятора просто введите массу тела пациента в килограммах, выберите лекарство из доступного списка, и инструмент мгновенно отобразит рекомендуемую дозу в миллиграммах. Калькулятор включает распространённые лекарства с установленными рекомендациями по дозированию, что делает его идеальным для быстрой проверки в клинических условиях, экстренных ситуациях или при подготовке лекарств дома под медицинским контролем.

Этот калькулятор наиболее полезен для медсестёр, врачей, фармацевтов и опекунов, работающих с детьми или пациентами, требующими лекарств на основе массы тела. Хотя он обеспечивает точные расчёты на основе стандартных протоколов дозирования, его всегда следует проверять в соответствии с последними рекомендациями по лекарствам и указаниями назначившего врача, и он не может заменить профессиональное медицинское суждение.

Часто задаваемые вопросы

Реализация кода

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.