From ea87de7d949d1ab3bdbff0938ed3cbabf33e275c Mon Sep 17 00:00:00 2001 From: Kavalar Date: Sat, 19 Sep 2026 14:07:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=98=D0=9C=D0=A2=20(=D0=BD=D0=B5=D0=B4=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D0=BE=D1=87=D0=BD=D1=8B=D0=B9=20=D0=B2=D0=B5=D1=81?= =?UTF-8?q?),=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=87=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D1=82=D0=B0=20=D0=B4=D1=8B=D1=85=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interpret.py | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) 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: