مقدمة الدرس الرابع: اتخاذ القرارات في البرمجة
أهلاً بك مجدداً أيها البرمجي الصغير/الكبير في رحلتنا الممتعة لاحتراف لغة بايثون. في الدروس السابقة، تعلمت كيف تخزن البيانات في المتغيرات وكيف تتعامل مع النصوص والأرقام. لكن حتى الآن، كانت برامجنا تنفذ الأوامر من الأعلى إلى الأسفل بشكل خطي ومباشر. ماذا لو أردنا من البرنامج أن يتخذ قراراً بناءً على معطيات معينة؟
هنا يأتي دور الجمل الشرطية (Conditional Statements). تماماً كما تفعل في حياتك اليومية: "إذا كان الجو ممطراً، فسأحمل مظلة، وإلا فلا". في لغة بايثون، نستخدم الكلمات المفتاحية if و elif و else لتحقيق هذا الغرض.
التحكم في سير البرنامج باستخدام if و else
التركيب الأساسي للشرط في بايثون بسيط جداً ويعتمد على المسافات البادئة (Indentation) لتحديد الأكواد التي ستنفذ عند تحقق الشرط. دعنا نرى مثالاً عملياً.
# مثال بسيط على استخدام if و else
age = 18
if age >= 18:
print("أنت مؤهل للتصويت.")
else:
print("أنت لست مؤهلاً للتصويت بعد.")
في هذا الكود، يقوم البرنامج بفحص المتغير age. إذا كان أكبر من أو يساوي 18، سيطبع الجملة الأولى. وإذا لم يتحقق الشرط، سينتقل تلقائياً لتنفيذ ما بداخل else.
تعدد الخيارات باستخدام elif
أحياناً لا يكون لدينا خياران فقط (نعم أو لا)، بل نحتاج إلى اختبار عدة شروط مختلفة. هنا نستخدم elif (وهي اختصار لـ else if).
# مثال على استخدام elif لاختبار عدة درجات
score = 85
if score >= 90:
print("تقديرك: ممتاز")
elif score >= 80:
print("تقديرك: جيد جداً")
elif score >= 70:
print("تقديرك: جيد")
else:
print("تحتاج إلى بذل مزيد من الجهد.")
يقوم البرنامج بفحص الشروط واحداً تلو الآخر من الأعلى إلى الأسفل، وبمجرد أن يجد شرطاً صحيحاً، ينفذه ويخرج من الجملة الشرطية بالكامل متجاهلاً باقي الشروط.
خاتمة الدرس
بهذا تكون قد تعلمف على كيفية جعل برامجك أكثر ذكاءً وقدرة على اتخاذ القرارات! يمكنك قراءة المزيد من التفاصيل والاطلاع على الأمثلة المتقدمة من خلال زيارة التوثيق الرسمي للغة بايثون. نراكم في الدرس القادم حيث سنتناول الحلقات التكرارية (Loops)!
