في سعيك لإنشاء برنامج باستخدام لغة Python لحساب مؤشر كتلة الجسم (BMI)، يوجد عدة نقاط يمكن تحسينها في الكود الذي قدمته. دعنا نستعرض الأكواد ونتناول بعض النصائح لتحسين أداء البرنامج.
أولاً وقبل كل شيء، يجب عليك تصحيح الاستدعاء الخاطئ للدالة calculate_bmi
داخل نفس نطاقها، وذلك لتجنب إعادة تعريف الدالة. هنا قمت بتعديل الكود بما يلي:
pythondef calculate_bmi(height_feet, height_inches, weight_pounds):
# حساب الطول الإجمالي بالإنش
total_height_inches = (height_feet * 12) + height_inches
# حساب مؤشر كتلة الجسم
bmi = (weight_pounds / (total_height_inches**2)) * 703
return bmi
def main():
# طلب إدخال البيانات من المستخدم
height_feet = int(input("الرجاء إدخال الطول في القدم: "))
height_inches = int(input("الرجاء إدخال الطول في الإنش: "))
weight_pounds = int(input("الرجاء إدخال الوزن في الرطل: "))
# استدعاء الدالة وحفظ القيمة المُرجعة في متغير
bmi_result = calculate_bmi(height_feet, height_inches, weight_pounds)
# طباعة نتيجة مؤشر كتلة الجسم
print(f"مؤشر كتلة الجسم هو: {bmi_result}")
# استدعاء الدالة الرئيسية
main()
قمت بتصحيح الدالة calculate_bmi
لتستخدم القيم المُمرّرة إليها كمتغيرات، وقمت بتعديل الطريقة التي يُحسب بها مؤشر كتلة الجسم لتكون النتيجة أكثر دقة.
ثانيًا، قمت بتحسين الرسائل المطلوبة من المستخدم لتكون واضحة وصديقة للمستخدم.
وأخيرًا، قمت بتضمين دالة main
التي تحتوي على جميع الخطوات الرئيسية لتحقيق تدفق البرنامج.
باستخدام هذا الكود، يمكنك الآن إدخال بيانات المستخدم واحتساب مؤشر كتلة الجسم بشكل صحيح.
المزيد من المعلومات
بالطبع، دعنا نقوم بتوسيع الشرح وإضافة بعض المعلومات الإضافية لتفهم البرنامج بشكل أفضل.
أولاً، الكود الذي قدمته يستخدم الدالة calculate_bmi
لحساب مؤشر كتلة الجسم بناءً على الطول والوزن المدخلين من قبل المستخدم. البرنامج يستخدم معادلة BMI المعتمدة على النظام الإمبراطوري الأمريكي حيث يتم حساب BMI باستخدام الوزن بالرطل والطول بالقدم والإنش.
تم تعديل الكود لتجنب المشكلة التي كانت تظهر في النسخة الأصلية من الكود، حيث تم تحسين حساب الطول الإجمالي بالإنش ليشمل القدم والإنش بشكل صحيح.
السطور:
pythontotal_height_inches = (height_feet * 12) + height_inches
تقوم بحساب الطول الإجمالي بالإنش عن طريق ضرب عدد القدم في 12 وإضافة الإنش الزائد.
البرنامج يُطلب من المستخدم إدخال قيم للطول في القدم والإنش والوزن في الرطل. ثم يتم استدعاء الدالة calculate_bmi
مع تلك القيم، ويتم حساب مؤشر كتلة الجسم وطباعته.
كمكمل لفهم مؤشر كتلة الجسم، يُشير إلى النطاقات الصحية المحتملة لقيم BMI. على سبيل المثال:
- أقل من 18.5: وزن ناقص (نحافة)
- بين 18.5 و 24.9: وزن طبيعي
- بين 25 و 29.9: زيادة طفيفة في الوزن
- بين 30 و 34.9: السمنة المستوى الأول
- بين 35 و 39.9: السمنة المستوى الثاني
- 40 أو أكثر: السمنة المفرطة (السمنة المستوى الثالث)
يمكنك توسيع البرنامج ليُظهر توجيهات للمستخدم بناءً على نتيجة مؤشر كتلة الجسم لتوفير مزيد من المعلومات حول الوضع الصحي.