diff --git a/interpret.py b/interpret.py index 9d10c2c..80f4ded 100644 --- a/interpret.py +++ b/interpret.py @@ -61,12 +61,16 @@ def interpret_result(data: dict) -> dict: "status": bmi_status, "comment": bmi_comment, }) - if bmi_status == "warning": - warnings.append(f"Избыточный вес (ИМТ {bmi:.1f}) — рекомендуется контроль питания и физическая активность") - advice.append("Снизить вес до нормы (ИМТ 18.5–24.9): сбалансированное питание, регулярные нагрузки") - elif bmi_status == "danger": + if bmi_status == "danger": warnings.append(f"Ожирение (ИМТ {bmi:.1f}) — рекомендуется консультация врача") advice.append("Обратиться к врачу для разработки программы снижения веса") + elif bmi_status == "warning": + if bmi < 18.5: + warnings.append(f"Недостаточный вес (ИМТ {bmi:.1f}) — рекомендуется сбалансированное питание") + advice.append("Набрать вес до нормы (ИМТ 18.5–24.9): полноценное питание, при необходимости консультация врача") + else: + warnings.append(f"Избыточный вес (ИМТ {bmi:.1f}) — рекомендуется контроль питания и физическая активность") + advice.append("Снизить вес до нормы (ИМТ 18.5–24.9): сбалансированное питание, регулярные нагрузки") # ── Диабет ───────────────────────────────────────────────── diabet = data.get("diabet", "unknown") @@ -246,20 +250,6 @@ def interpret_result(data: dict) -> dict: warnings.append("Повышенный уровень липопротеина (а) — фактор риска сердечно-сосудистых заболеваний") advice.append("Проконсультироваться с кардиологом") - # ── Дыхание ──────────────────────────────────────────────── - resp = data.get("respiratory", 0) - if resp > 0: - if 12 <= resp <= 20: - resp_status, resp_comment = "ok", "Норма" - else: - resp_status, resp_comment = "warning", "Вне нормы" - metrics.append({ - "name": "Частота дыхания", - "value": f"{resp:.1f} вдохов/мин", - "status": resp_status, - "comment": resp_comment, - }) - # ── Стресс ───────────────────────────────────────────────── stress = data.get("stress", 0) if stress > 0: