Исправлена логика ИМТ (недостаточный вес), удалена частота дыхания
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,
|
||||
"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:
|
||||
|
||||
Reference in new issue
Block a user