Проверка артериального давления

Введите показания артериального давления и узнайте, в какую категорию они попадают.

КатегорияСистолическоеДиастолическое
Норма< 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.