هياكل التحكم: الجمل الشرطية if و elif و else، والمطابقة والمسافات البادئة (Indentation)
تعتبر القدرة على اتخاذ القرارات الذكية جوهر البرمجة وخوارزميات الذكاء الاصطناعي؛ فالبرنامج الحقيقي ليس مجرد خطوات متتالية عمياء، بل مسارات تفريعية تستجيب للمتغيرات والشروط. في هذا الدرس، نستكشف البنية الشرطية في بايثون باستخدام if و elif (اختصار else if) و else. وندرس القاعدة الصارمة والفريدة للغة بايثون وهي «المسافات البادئة» (Indentation) التي تحدد كتل الأكواد التابعة لكل شرط بدلاً من الأقواس المتعرجة في اللغات الأخرى. كما نتطرق للشروط المتداخلة (Nested IF) وتطبيقات تصنيف الدرجات والتشخيص الطبي الآلي.
1. صياغة جمل الشرط والمسافة البادئة
البنية التركيبية لجملة if:
- المسافة البادئة (Indentation): إلزامية في بايثون (4 مسافات مسطرة قياسياً)؛ أي خلل فيها يسبب خطأ IndentationError.
- الصيغة البسيطة (if - else):
if score >= 50: print("Pass") else: print("Fail")
2. الشروط المتعددة (elif) والشروط المركبة
فحص الشروط المتتالية:
- جملة elif: تفحص شرطاً إضافياً إذا لم يتحقق الشرط السابق:
if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" else: grade = "F" - الشروط المركبة: استخدام and / or لدمج عدة شروط منطقية في جملة واحدة.
تطبيق تتبع برمجي:
temp = 28
if temp > 35:
status = "Hot"
elif temp > 20:
status = "Moderate"
else:
status = "Cold"
print(status)
الحل: بما أن temp = 28 ليست أكبر من 35، ينتقل لـ elif: 28 > 20 (صحيح True)، إذن القيمة هي Moderate.
اضغط على أي بطاقة لاكتشاف المعنى الدقيق، واضغط على أيقونة الصوت للاستماع للنطق:
اضغط على الإجابة لتتحقق من فهمك وتكتشف التفسير النموذجي فورياً: