Исправлена логика ИМТ (недостаточный вес), удалена частота дыхания
This commit is contained in:
1 parent
0cea5b8d0a
commit
ea87de7d94
1 file changed
+8
-18
+8
-18
@@ -61,12 +61,16 @@ def interpret_result(data: dict) -> dict:
|
|||||||
"status": bmi_status,
|
"status": bmi_status,
|
||||||
"comment": bmi_comment,
|
"comment": bmi_comment,
|
||||||
})
|
})
|
||||||
if bmi_status == "warning":
|
if bmi_status == "danger":
|
||||||
warnings.append(f"Избыточный вес (ИМТ {bmi:.1f}) — рекомендуется контроль питания и физическая активность")
|
|
||||||
advice.append("Снизить вес до нормы (ИМТ 18.5–24.9): сбалансированное питание, регулярные нагрузки")
|
|
||||||
elif bmi_status == "danger":
|
|
||||||
warnings.append(f"Ожирение (ИМТ {bmi:.1f}) — рекомендуется консультация врача")
|
warnings.append(f"Ожирение (ИМТ {bmi:.1f}) — рекомендуется консультация врача")
|
||||||
advice.append("Обратиться к врачу для разработки программы снижения веса")
|
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")
|
diabet = data.get("diabet", "unknown")
|
||||||
@@ -246,20 +250,6 @@ def interpret_result(data: dict) -> dict:
|
|||||||
warnings.append("Повышенный уровень липопротеина (а) — фактор риска сердечно-сосудистых заболеваний")
|
warnings.append("Повышенный уровень липопротеина (а) — фактор риска сердечно-сосудистых заболеваний")
|
||||||
advice.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)
|
stress = data.get("stress", 0)
|
||||||
if stress > 0:
|
if stress > 0:
|
||||||
|
|||||||
Reference in new issue
Block a user