پروژه: محاسبه شاخص توده بدنی (BMI)
اهداف پروژه
- تمرین گرفتن ورودی کاربر
- تمرین استفاده از توابع مستقل
- کار با محاسبات ریاضی و عملگرها
- تمرین منطق شرطی برای دستهبندی نتایج
- ساخت برنامه تعاملی ساده
۱. گرفتن ورودی کاربر
def get_user_inputs():
weight = float(input("enter you weight (kg): "))
height = float(input("enter you height (m): "))
return weight,height
این تابع وزن و قد کاربر را دریافت کرده و به صورت عددی (float) ذخیره میکند
۲. محاسبه BMI
def calculate_bmi(weight,height):
return weight // (height**2)
تابع BMI را بر اساس فرمول وزن تقسیم بر قد به توان دو محاسبه میکند
۳. تعیین نتیجه BMI
def get_bmi_result(bmi):
print(f"bmi : {bmi}\nresult:")
if bmi < 18.5:
print("Under Weight")
elif 18.5 <= bmi < 25:
print("Normal")
elif 25 <= bmi < 30:
print("Over Weight")
elif 30 <= bmi < 35:
print("Obese")
else:
print("Extremely Obese")
این تابع شاخص محاسبهشده را بررسی کرده و دستهبندی مناسب را چاپ میکند
۴. تابع اصلی اجرای برنامه
def main():
weight,height = get_user_inputs()
bmi = calculate_bmi(weight,height)
get_bmi_result(bmi)
تابع main ترتیب اجرای مراحل برنامه شامل دریافت ورودی، محاسبه BMI و نمایش نتیجه را کنترل میکند
۵. اجرای برنامه
if __name__ == "__main__":
main()
این قسمت باعث میشود برنامه تنها وقتی مستقیماً اجرا میشود، تابع main اجرا گردد