nav分隔線 nav分隔線

學習基礎程式設計:簡易BMI計算器教學

icon_fb icon_twitter icon_google
學習基礎程式設計:簡易BMI計算器教學

文、Yui

 

 

BMI(Body Mass Index,身體質量指數)是一個用於衡量身體健康狀況的指標,基於你的身高與體重計算得出。今天,我們來一步步教你如何用程式設計寫出一個簡易的 BMI 計算器!

 

 

步驟一:BMI 計算公式

 

 

BMI 的計算公式如下:

 

BMI=體重(公斤)身高(公尺)2\text{BMI} = \frac{\text{體重(公斤)}}{\text{身高(公尺)}^2}

 

例如,一個 70 公斤的人,身高 1.75 公尺,他的 BMI 為:

 

 

BMI=701.75×1.75=22.86BMI = \frac{70}{1.75 \times 1.75} = 22.86

 

 

 

步驟二:設計程式功能

 


我們的 BMI 計算器程式會有以下功能:

 

1. 請使用者輸入體重(公斤)與身高(公分)。
2. 計算 BMI 值。
3. 根據 BMI 值顯示健康建議(例如偏瘦、正常、過重等)。

 

 

步驟三:完整程式碼

 

 

 1. 簡易 BMI 計算器

 

print("歡迎使用 BMI 計算器!")

 

 

2. 輸入體重與身高


weight = float(input("請輸入你的體重(公斤):"))
height_cm = float(input("請輸入你的身高(公分):"))

 

 

3. 將身高從公分轉換為公尺


height_m = height_cm / 100

 

 

4. 計算 BMI


bmi = weight / (height_m ** 2)

 

 

5. 輸出 BMI 值


print(f"\n你的 BMI 值為:{bmi:.2f}")

 

 

6. 根據 BMI 值提供建議


if bmi < 18.5:
    print("健康狀態:偏瘦,請注意營養均衡!")
elif 18.5 <= bmi < 24:
    print("健康狀態:正常,繼續保持!")
elif 24 <= bmi < 27:
    print("健康狀態:過重,建議增加運動!")
else:
    print("健康狀態:肥胖,請注意飲食和運動!")

 

 

步驟四:程式碼詳解

 

 

1. 輸入資料:使用 input 函式讓使用者輸入體重與身高,並轉換為浮點數(float)。

 

weight = float(input("請輸入你的體重(公斤):"))
height_cm = float(input("請輸入你的身高(公分):"))

 

 

2. 轉換單位:因為 BMI 計算公式使用的是公尺,我們需要將公分轉換為公尺

 

height_m = height_cm / 100

 

 

3. 計算 BMI:依照公式進行計算,並將結果保存到變數 bmi 中

 

bmi = weight / (height_m ** 2)

 

 

 

4. 條件判斷與輸出建議:根據計算出的 BMI 值,使用 if-elif-else 結構提供健康建議

 

if bmi < 18.5:
    print("健康狀態:偏瘦,請注意營養均衡!")
elif 18.5 <= bmi < 24:
    print("健康狀態:正常,繼續保持!")
elif 24 <= bmi < 27:
    print("健康狀態:過重,建議增加運動!")
else:
    print("健康狀態:肥胖,請注意飲食和運動!")

 

 

 

5. 格式化輸出:使用 :.2f 格式化浮點數,讓 BMI 值只顯示兩位小數

 

print(f"\n你的 BMI 值為:{bmi:.2f}")

 

 

透過這個簡單的 BMI 計算器,你學會了:

 

  • 基本的數學運算

 

  • 輸入與輸出的使用方法

 

  • 條件判斷的應用

 

 

結語

 

 

程式設計就是從這些小工具開始,逐步掌握基礎技能後,你就可以設計更有趣、更複雜的應用程式!趕快打開你的編輯器,試試看吧! 也歡迎填寫下方表格預約諮詢程式設計課程喔~

 

 

 

 

點我加入官方LINE,獲得第一手最新消息

FB粉絲團:https://www.facebook.com/lccnetzone
YouTube頻道:
https://www.youtube.com/@Lccnet-TW
痞客邦Blog:http://lccnetvip.pixnet.net/blog

 

本網站使用相關網站技術以確保使用者獲得最佳體驗,通過使用我們的網站,您確認並同意本網站的隱私權政策。欲了解詳情,請參閱 隱私權政策