محاسبه BMI با پایتون

محاسبه BMI یا شاخص توده بدنی با زبان برنامه نویسی پایتون

ما در این بخش با استفاده از زبان برنامه نویسی پایتون می خواهیم برنامه ای کاربردی را برای محاسبه BMI بنویسیم برای هر شخصی که به سلامتی خود اهمیت می دهد دانستن قد و وزن مناسب دغدغه محسوب می شود و ما میخواهیم که شما با پایتون سلامتی خود را نیز تحت نظر داشته باشید.

 


این مطالب نیز می تواند برایتان مفید باشد


برای مقدمه ابتدا بدانیم BMI چیست ؟

BMI یا شاخص توده بدنی روشی برای محاسبه میزان چربی های بدن یک فرد بر اساس وزن و قد وی می باشد. با اینکه  BMI یک روش اندازه گیری غیر مستقیم است، اما ثابت شده که در اکثر مردم شاخصی قابل قبول برای محاسبه اضافه وزن به حساب می آید. همچنین به دلیل اینکه محاسبه بی ام ای دقیق کار آسانی است، هر شخص می تواند به راحتی و با قرار دادن قد و وزن خود در فرمول، عدد آن را به دست آورد.

برای اکثر بزرگسالان BMI ایده آل بین ۱۸.۵ تا ۲۴.۵ تعریف شده است و برای کودکان و نوجوانان که بین ۲ تا ۱۸ سال هستند، سن و جنسیت نیز علاوه بر قد و وزن در محاسبه شاخص توده بدنی دخیل می باشند.

اگر BMI:

  • زیر ۱۸.۵ باشد، شخص دچار کاهش وزن است.
  • بین ۱۸.۵ و ۲۴.۹ باشد، شخص در بازه ی وزن سالم به سر می برد.
  • بین ۲۵ و ۲۹.۹ باشد، شخص اضافه وزن دارد.
  • بین ۳۰ و ۳۹.۹ باشد، شخص از چاقی مفرط رنج می برد.

برای نوشتن برنامه محاسبه BMI می توانیم گام به گام پیش برویم

در ابتدا باید وزن و قد کاربر را از او بگیریم

input1 = input( متن مورد نظر)

در گام بعد باید با استفاده از فرمول BMI را محاسبه کنیم

BMI = round((weightKG/(heightM*heightM)), 2)

ما در این بخش فرمول محاسبه را در پایتون نوشتیم و با دو رقم اعشار عدد پایانی را رند کردیم.

 

در بخش بعد باید شرط هایی را که در مقدمه گفته شد را بررسی کنیم و به کمک if ها به راحتی می توانیم این کار را انجام دهیم و نتیجه را به کاربر اعلام می کنیم

if BMI >= 19 and BMI <= 24.99:
print (‘Your BMI is’, BMI, ‘so, you are healthy weight!’)

elif BMI >= 25 and BMI <= 29.99:
print (‘Your BMI is’, BMI, ‘so, you are overweight!’)

elif BMI >= 30 and BMI <= 39:
print (‘Your BMI is’, BMI, ‘so, you are obese!’)

elif BMI > 39:
print (‘Your BMI is’, BMI, ‘so, you are extremely obese!’)

elif BMI < 19:
print (‘Your BMI is’, BMI, ‘so, you are underweight!’)

و در پایان کد نهایی این تمرین را با دو نوع محاسبه برای شما قرار دادیم و برای تمرین بیشتر می توانید یک منو گرافیکی با توجه به آموزش هایی که در پست های قبل در سایت قرار دادیم ایجاد کنید و در صورت درخواست کد کامل برنامه گرافیکی نیز می توانید با ما تماس بگیرید.

کد نهایی اجرای برنامه:

 

# """WWW.pishronic.ir"""
#Introduce BMI Calculator
print ('Welcome to BMI Calculator!')

#Ask if user would like to use Metric or Imperial units
print('Would you like to input "Metric" units or "Imperial" units? ')
input1 = input ('If you want "Metric" units send "1" or "Imperial" units send "2":')

#If Imperial... If Metric... Calculate BMI...
if input1 == '2':
    heightIN = float(input('Input your height in Inches (in): '))
    weightLB = float(input('Input your weight in Pounds (lbs):' ))
    BMI = round(((weightLB/(heightIN*heightIN))*703), 2) 
    print(BMI)

    if BMI >= 19 and BMI <= 24:
        print ('Your BMI is', BMI, 'so, you are healthy weight!')

    elif BMI >= 25 and BMI <= 29:
        print ('Your BMI is', BMI, 'so, you are overweight!')

    elif BMI >= 30 and BMI <= 39:
        print ('Your BMI is', BMI, 'so, you are obese!')

    elif BMI > 39:
        print ('Your BMI is', BMI, 'so, you are extremely obese!')

    elif BMI < 19:
        print ('Your BMI is', BMI, 'so, you are underweight!')

elif input1 == '1':
    heightCM = float(input('Input your height in Centimeters (cm): '))
    weightKG = float(input('Input your weight in kilograms (kg): '))
    heightM = heightCM*0.01
    BMI = round((weightKG/(heightM*heightM)), 2)
    print(BMI)

    if BMI >= 19 and BMI <= 24.99:
        print ('Your BMI is', BMI, 'so, you are healthy weight!')

    elif BMI >= 25 and BMI <= 29.99:
        print ('Your BMI is', BMI, 'so, you are overweight!')

    elif BMI >= 30 and BMI <= 39:
        print ('Your BMI is', BMI, 'so, you are obese!')

    elif BMI > 39:
        print ('Your BMI is', BMI, 'so, you are extremely obese!')

    elif BMI < 19:
        print ('Your BMI is', BMI, 'so, you are underweight!')

else:
    print ('There was an error with your input. Please restart the program!')




در ادامه می توانید مطالعه کنید


 

محمد صداقتی
Latest posts by محمد صداقتی (see all)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *