首頁(yè) 資訊 Python教程

Python教程

來(lái)源:泰然健康網(wǎng) 時(shí)間:2024年12月14日 17:57

在以下教程中,我們將了解如何使用Python編程語(yǔ)言創(chuàng)建一個(gè)身體質(zhì)量指數(shù)(BMI)計(jì)算器。但在開(kāi)始創(chuàng)建之前,讓我們簡(jiǎn)要討論一下什么是身體質(zhì)量指數(shù)(BMI)。

理解身體質(zhì)量指數(shù)(BMI)

BMI,即身體質(zhì)量指數(shù),是根據(jù)個(gè)體的質(zhì)量和身高來(lái)衡量相對(duì)體重的一種方法。通常,我們使用身體質(zhì)量指數(shù)來(lái)根據(jù)個(gè)人的身高體重對(duì)人們進(jìn)行分類。這些分類包括體重不足,健康,超重,甚至肥胖。此外,各國(guó)還采用BMI來(lái)促進(jìn)健康飲食。

我們可以將身體質(zhì)量指數(shù)(BMI)視為直接測(cè)量體脂肪的替代方法。此外,BMI是一種低成本且易于執(zhí)行的方法,用于篩選可能引起與健康有關(guān)的問(wèn)題的體重類別。

理解BMI計(jì)算器的工作原理

BMI計(jì)算器接受個(gè)體的體重和身高,并計(jì)算該人的身體質(zhì)量指數(shù)(BMI)。

例如,如果一個(gè)人的身高和體重分別為155厘米和57千克。該人的BMI將約為23.73,表示該人身體健康。

身體質(zhì)量指數(shù)(BMI)是根據(jù)身高和體重來(lái)測(cè)量體脂肪的一種方法。

根據(jù)個(gè)體的BMI,計(jì)算器返回一個(gè)聲明,說(shuō)明該人的整體健康狀況。

以下表格顯示了如何根據(jù)BMI的分類來(lái)確定一個(gè)人的健康狀況。

序號(hào)BMI體重狀況1低于18.5體重不足218.5 - 24.9正常325.0 - 29.9超重430.0 及以上肥胖

現(xiàn)在,讓我們開(kāi)始編寫這個(gè)項(xiàng)目。

使用Python創(chuàng)建BMI計(jì)算器

作為第一步,我們將創(chuàng)建一個(gè)新的Python程序文件,命名為BMI_Calculator.py。在此文件中,我們將首先創(chuàng)建一個(gè)代碼塊,以詢問(wèn)用戶他們的身高和體重。我們可以使用input()函數(shù)輕松實(shí)現(xiàn)這一點(diǎn)。

文件:BMI_Calculator.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: "))

解釋:

在上面的代碼片段中,我們定義了兩個(gè)變量the_heightthe_weight,它們使用input()函數(shù)從用戶那里接受輸入。我們還在input()函數(shù)外部包括float()函數(shù),以將輸入字符串轉(zhuǎn)換為浮點(diǎn)數(shù)據(jù)類型,以便我們可以進(jìn)行計(jì)算。

接下來(lái),我們將計(jì)算身體質(zhì)量指數(shù)。

我們將使用以下公式來(lái)計(jì)算BMI。

302.png

讓我們?cè)赑ython程序中實(shí)現(xiàn)上述公式。

文件:BMI_Calculator.py

# defining a function for BMI the_BMI = the_weight / (the_height/100)**2

解釋:

在上面的代碼片段中,我們使用上述公式定義了BMI的函數(shù)。我們將身高除以100以將厘米轉(zhuǎn)換為米。

現(xiàn)在,讓我們打印BMI。

文件:BMI_Calculator.py

# printing the BMI print("Your Body Mass Index is", the_BMI)

解釋:

在上面的代碼片段中,我們打印了一個(gè)聲明,指出了個(gè)人的BMI。

現(xiàn)在,我們將根據(jù)其BMI打印一個(gè)聲明,說(shuō)明用戶的當(dāng)前健康狀況。為了更好地理解,這段代碼塊將相當(dāng)簡(jiǎn)化。

我們將使用if-elif-else條件進(jìn)行分類。

文件:BMI_Calculator.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.")

解釋:

在上面的代碼片段中,我們使用變量the_BMI的值在if-elif-else語(yǔ)句中檢查個(gè)人的BMI是否落在其中一個(gè)類別內(nèi)。

程序?qū)⒏鶕?jù)以下基礎(chǔ)打印聲明:

如果BMI小于或等于18.5,則程序返回體重不足的條件。如果BMI小于或等于24.9,則程序返回健康的條件。如果BMI小于或等于29.9,則程序返回超重的條件。如果上述條件都不為,則程序返回肥胖的條件。

因此,程序完成了。

讓我們看看該程序的完整源代碼以及相應(yīng)的輸出。

源代碼

文件:BMI_Calculator.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.

相關(guān)知識(shí)

python如何自動(dòng)執(zhí)行任務(wù)
如何用python測(cè)量bmi
用Python跟蹤健康:智能健康管理的新時(shí)代
IT知識(shí)講解:Python語(yǔ)言中=和==有什么區(qū)別
如何用python算bmi
如何用python語(yǔ)言計(jì)算BMI指數(shù)
python輸入身高體重算BMI
如何在python中計(jì)算bmi用函數(shù)
基于Python的健康飲食推薦平臺(tái)
簡(jiǎn)介

網(wǎng)址: Python教程 http://www.u1s5d6.cn/newsview523295.html

推薦資訊