使用 Python 創建 BMI 計算器

在下面的教程中,我們將了解如何藉助 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 是否屬於其中一個類別。

該程序將在以下基礎上列印報表:

  1. 如果 BMI 小於或等於 18.5 ,則程序返回體重不足的條件。
  2. 如果 BMI 小於或等於 24.9 ,則程序返回健康狀態。
  3. 如果 BMI 小於或等於 29.9 ,則程序返回超重的條件。
  4. 如果以上條件都不是真,則程序返回肥胖的條件。

於是,程序完成了。

讓我們看看程序的完整源代碼和輸出。

源代碼

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QMA5S的頭像QMA5S
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29

發表回復

登錄後才能評論