在下面的教程中,我們將了解如何藉助 Python 編程語言創建體重指數(BMI)計算器。但是我們開始創造一個;讓我們簡單討論一下什麼是體重指數(BMI)。
了解體重指數(BMI)
BMI,是體重指數的簡稱,是基於個體體重和身高的相對體重的量度。我們通常使用體重指數來根據人們的身高和體重對他們進行分類。這些類別是體重不足、健康、超重、甚至肥胖。而且,為了促進健康飲食,各國也在採用。
我們可以考慮用 BMI(BMI)來代替直接測量身體脂肪。此外,BMI 是一種低成本且易於實施的方法,用於篩查可能導致健康相關問題的體重等級。
了解 BMI 計算器的工作原理
BMI 計算器接受個人的體重和身高,並計算該人的 BMI(BMI)。
例如,如果一個人的身高和體重分別是 155 厘米和 57 公斤。那個人的 BMI 將是 23.73(大約。),這意味著這個人是健康的。
BMI(BMI)是分別基於身高和體重的身體脂肪的量度。
根據個人的 BMI 值,計算器返回一個陳述個人整體健康狀況的陳述。
下表顯示了如何對 BMI 進行分類,以確定一個人的健康狀況。
| 南號碼 | BMI | 重量狀態 |
| 1 | 低於 18.5 | 體重不足 |
| 2 | 18.5 – 24.9 | 標準 |
| 3 | 25.0 – 29.9 | 超重 |
| 4 | 30.0 及以上 | 肥胖的 |
現在,讓我們開始編寫項目代碼。
使用 Python 創建 BMI 計算器
作為第一步,我們將創建一個新的 Python 程序文件,並將其命名為BMI _Calculator.py. 在這個文件中,我們將從創建一個代碼塊來詢問用戶的身高和體重開始。我們可以使用輸入()功能輕鬆實現。
文件:BMI _ 計算器. py
# asking for input from the users
the_height = float(input("Enter the height in cm: "))
the_weight = float(input("Enter the weight in kg: "))
說明:
在上面的代碼片段中,我們定義了兩個變數作為高度和重量,它們使用輸入()函數接受用戶的輸入。我們還將 float() 函數包含在 input() 函數之外,以便將輸入字元串轉換為 float 數據類型,這樣我們就可以用它來執行計算。
接下來,我們將計算體重指數。
我們將使用以下公式來計算 BMI。
讓我們在 Python 程序中實現上面的公式。
文件:BMI _ 計算器. py
# defining a function for BMI
the_BMI = the_weight / (the_height/100)**2
說明:
在上面的代碼片段中,我們使用上面的公式為 BMI 定義了一個函數。我們把高度除以 100,把厘米換算成米。
現在,讓我們列印 BMI。
文件:BMI _ 計算器. py
# printing the BMI
print("Your Body Mass Index is", the_BMI)
說明:
在上面的代碼片段中,我們列印了一份聲明,聲明此人是 BMI。
現在,我們將根據用戶的 BMI 列印聲明,說明用戶目前的健康狀況。為了更好地理解,這段代碼將被簡化。
我們將使用 if-elif-else 條件進行分類。
文件:BMI _ 計算器. py
# using the if-elif-else conditions
if the_BMI <= 18.5:
print("Oops! You are underweight.")
elif the_BMI <= 24.9:
print("Awesome! You are healthy.")
elif the_BMI <= 29.9:
the_print("Eee! You are overweight.")
else:
print("Seesh! You are obese.")
說明:
在上面的代碼片段中,我們使用了變數在 if-elif-else 語句中的 _ BMI的值來檢查該人的 BMI 是否屬於其中一個類別。
該程序將在以下基礎上列印報表:
- 如果 BMI 小於或等於 18.5 ,則程序返回體重不足的條件。
- 如果 BMI 小於或等於 24.9 ,則程序返回健康狀態。
- 如果 BMI 小於或等於 29.9 ,則程序返回超重的條件。
- 如果以上條件都不是真,則程序返回肥胖的條件。
於是,程序完成了。
讓我們看看程序的完整源代碼和輸出。
源代碼
文件:BMI _ 計算器. py
# asking for input from the users
the_height = float(input("Enter the height in cm: "))
the_weight = float(input("Enter the weight in kg: "))
# defining a function for BMI
the_BMI = the_weight / (the_height/100)**2
# printing the BMI
print("Your Body Mass Index is", the_BMI)
# using the if-elif-else conditions
if the_BMI <= 18.5:
print("Oops! You are underweight.")
elif the_BMI <= 24.9:
print("Awesome! You are healthy.")
elif the_BMI <= 29.9:
the_print("Eee! You are over weight.")
else:
print("Seesh! You are obese.")
輸出:
Enter the height in cm: 160
Enter the weight in kg: 61
Your Body Mass Index is 23.828124999999996
Awesome! You are healthy.
原創文章,作者:QMA5S,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128478.html