Ostatnio aktywny 10 months ago

此應用程式使用 PyWebIO 提供 Web 介面,讓使用者輸入身高和體重,並計算 BMI 指數。結果會顯示對應的 BMI 分類,例如正常、過重或肥胖等級。適用於健康管理與自我評估。

Rewizja 911fa131ae4a28a078073050ef3788a6f3ef4a13

bmi_calculator_pywebio.py Surowy
1from pywebio import start_server
2from pywebio.input import FLOAT, input # 引入 pywebio 模組中的 FLOAT 資料型態和 input 函數
3from pywebio.output import put_text # 引入 pywebio 模組中的 put_text 函數
4
5def bmi():
6 # 輸入身高和體重
7 height = input("您的身高(cm):", type=FLOAT)
8 weight = input("您的體重(kg):", type=FLOAT)
9
10 # 計算 BMI
11 BMI = weight / (height / 100) ** 2
12
13 # BMI 分類及其對應的範圍
14 top_status = [(14.9, "嚴重體重不足"), (18.4, "體重過輕"), (22.9, "正常體重"),
15 (27.5, "體重過重"), (40.0, "中度肥胖"), (float("inf"), "嚴重肥胖")]
16
17 # 判斷 BMI 位於哪個分類範圍內,並顯示結果
18 for top, status in top_status:
19 if BMI <= top:
20 put_text("您的 BMI: %.1f, 分類: %s" % (BMI, status))
21 break
22
23if __name__ == "__main__":
24 start_server(bmi, port=8080)
25
26