یکی از مطالبی که برای سلامتی ما به سادگی قابل محاسبه است شاخص توده بدنی یا BMI میباشد. در این قسمت تصمیم گرفتیم BMI در پایتون را پیاده سازی نماییم. قطعاً شما هم نام شاخص توده بدنی یا BMI را شنیدهاید. این شاخص با کمک قد و وزن محاسبه میشود و محدوده اضافه وزن شما را مشخص میکند. در ادامه به معرفی و پیاده سازی این شاخص خواهیم پرداخت. پیشنهاد میکنیم قبل از مطالعه این جلسه، آموزشهای زیر را بررسی نمایید:
- لیست و نحوه کار با آن
- دیکشنری در پایتون
- Tuple در پایتون
- if در پایتون
- حلقه for
- حلقه while
- تابع در پایتون
- تبدیل نوع داده
BMI چیست؟
شاخص توده بدنی یا BMI یک معیار ساده برای اندازهگیری توده بدنی انسانها میباشد. این شاخص با توجه به وزن و قد فرد محاسبه میشود و به ما کمک میکند تا متوجه شویم آیا وزن ما در محدودهای سالم قرار دارد یا خیر. در این قسمت نشان میدهیم چگونه میتوانید شاخص توده بدنی را با استفاده از زبان برنامهنویسی پایتون محاسبه نمایید. همچنین محیط برنامه نویسی که مابرای کدزنی انتخاب کردیم jupyter notebook میباشد.
فرمول محاسبه شاخص توده بدنی
شاخص توده بدنی با استفاده از فرمول زیر محاسبه میشود:
فرمول بالا به شما امکان محاسبه BMI و تشخیص وضعیت وزن فرد (کمبود وزن، وزن نرمال، اضافه وزن یا چاقی) را میدهد. پس از محاسبه BMI میتوان به روش زیر اضافه وزن را تشخیص داد:
- کوچکتر از 16 برابر با “کمبود وزن شدید”
- بین 16 تا 17 برابر با “کمبود وزن متوسط”
- بین 17 تا 18.5 برابر با “کمبود وزن خفیف”
- بین 18.5 تا 24.9 برابر با “وزن نرمال”
- بین 25 تا 29.9 برابر با “اضافه وزن”
- بین 30 تا 34.9 برابر با “چاقی درجه 1”
- بین 35 تا 39.9 برابر با “چاقی درجه 2”
- بزرگتر از 40 برابر با “چاقی درجه 3 (چاقی شدید)”
کد محاسبه BMI در پایتون
حال با دانستن فرمول BMI میتوانیم آن را پیاده سازی نماییم. ابتدا وزن و قد را از کاربر دریافت و در ادامه وضعیت سلامتی او را در خروجی چاپ میکنیم. در زیر، یک کد ساده برای محاسبه BMI در پایتون آمده است:
def calculate_bmi(weight_kg, height_m):
bmi = weight_kg / (height_m ** 2)
return bmi
weight = float(input("لطفاً وزن خود را به کیلوگرم وارد کنید: "))
height = float(input("لطفاً قد خود را به متر وارد کنید: "))
bmi_result = round(calculate_bmi(weight, height))
print(f"شاخص توده بدنی شما: {bmi_result:.2f}")
if bmi_result < 16:
interpretation = "کمبود وزن شدید"
elif 16 <= bmi_result < 17:
interpretation = "کمبود وزن متوسط"
elif 17 <= bmi_result < 18.5:
interpretation = "کمبود وزن خفیف"
elif 18.5 <= bmi_result < 24.9:
interpretation = "وزن نرمال"
elif 25 <= bmi_result < 29.9:
interpretation = "اضافه وزن"
elif 30 <= bmi_result < 34.9:
interpretation = "چاقی درجه 1"
elif 35 <= bmi_result < 39.9:
interpretation = "چاقی درجه 2"
else:
interpretation = "چاقی درجه 3 (چاقی شدید)"
print(f"تفسیر BMI شما: {interpretation}")
کد بالا به شما امکان محاسبه BMI و تشخیص وضعیت وزن فرد (کمبود وزن، وزن نرمال، اضافه وزن یا چاقی) را میدهد. با این روش ساده، میتوانید شاخص توده بدنی خود را به سرعت محاسبه کنید و وضعیت وزن خود را مشخص کنید. به فرمول دقت کنید که قد را باید به متر و وزن را به کیلوگرم به برنامه بدهید تا عدد BMI، به درستی محاسبه گردد.
در کد بالا تابعی به نام calculate_bmi وزن و قد را در ورودی دریافت و در خروجی عدد BMI را به ما میدهد. با توجه به عدد BMI و با کمک دستور if و elif به بررسی عدد BMI پرداخته و در متغیر interpretation وضعیت اضافه وزن را به صورت string ذخیره سازی کردیم. در پایان متغیر interpretation را چاپ میکنیم.