跳到内容
🛠️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.