🛠️ToolsShed

혈압 체커

혈압 측정값을 입력하고 어느 범주에 해당하는지 확인합니다.

분류수축기이완기
정상< 120< 80
높은 편120–129< 80
고혈압 1단계130–13980–89
고혈압 2단계140–17990–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.