药物剂量计算器
使用mg/kg剂量计算基于体重的药物剂量。
常见药物(参考)
| 药物 | 剂量(mg/kg) | 最大剂量 |
|---|---|---|
| Acetaminophen (Paracetamol) | 15 | 1000mg per dose, 75mg/kg/day |
| Ibuprofen | 10 | 400mg per dose, 40mg/kg/day |
| Amoxicillin | 25 | 500mg per dose |
| Azithromycin | 10 | 500mg 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.