血圧チェッカー
血圧の測定値を入力して、どのカテゴリに該当するかを確認します。
| カテゴリ | 収縮期 | 拡張期 |
|---|---|---|
| 正常 | < 120 | < 80 |
| やや高い | 120–129 | < 80 |
| 高血圧ステージ1 | 130–139 | 80–89 |
| 高血圧ステージ2 | 140–179 | 90–119 |
| 高血圧緊急症 | ≥ 180 | ≥ 120 |
よくある質問
コード実装
def classify_blood_pressure(systolic: int, diastolic: int) -> dict:
"""
Classify blood pressure using AHA 2017 guidelines.
Returns category, description and recommendation.
"""
if systolic > 180 or diastolic > 120:
category = "Hypertensive Crisis"
recommendation = "Seek emergency care immediately if symptomatic."
elif systolic >= 140 or diastolic >= 90:
category = "High Blood Pressure Stage 2"
recommendation = "Consult a doctor. Lifestyle changes + medication likely needed."
elif systolic >= 130 or diastolic >= 80:
category = "High Blood Pressure Stage 1"
recommendation = "Consult a doctor. Lifestyle changes recommended."
elif systolic >= 120 and diastolic < 80:
category = "Elevated"
recommendation = "Monitor regularly. Healthy lifestyle changes advised."
else:
category = "Normal"
recommendation = "Maintain healthy habits."
return {
"systolic": systolic,
"diastolic": diastolic,
"category": category,
"recommendation": recommendation,
}
# Test cases
readings = [
(115, 75), # Normal
(125, 78), # Elevated
(135, 85), # Stage 1
(145, 95), # Stage 2
(185, 125), # Crisis
]
for sys, dia in readings:
result = classify_blood_pressure(sys, dia)
print(f"{sys}/{dia} mmHg — {result['category']}")
print(f" → {result['recommendation']}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.