الرئيسية تطوير الويب تعلم Python للمستوى مبتدئ - الدرس 3: الشروط والتحكم في سير البرنامج (if, elif, else)

تعلم Python للمستوى مبتدئ - الدرس 3: الشروط والتحكم في سير البرنامج (if, elif, else)

amr gamal أغسطس 18, 2026

مقدمة الدرس الرابع: اتخاذ القرارات في البرمجة

أهلاً بك مجدداً أيها البرمجي الصغير/الكبير في رحلتنا الممتعة لاحتراف لغة بايثون. في الدروس السابقة، تعلمت كيف تخزن البيانات في المتغيرات وكيف تتعامل مع النصوص والأرقام. لكن حتى الآن، كانت برامجنا تنفذ الأوامر من الأعلى إلى الأسفل بشكل خطي ومباشر. ماذا لو أردنا من البرنامج أن يتخذ قراراً بناءً على معطيات معينة؟

هنا يأتي دور الجمل الشرطية (Conditional Statements). تماماً كما تفعل في حياتك اليومية: "إذا كان الجو ممطراً، فسأحمل مظلة، وإلا فلا". في لغة بايثون، نستخدم الكلمات المفتاحية if و elif و else لتحقيق هذا الغرض.

Python للمستوى مبتدئ - الدرس 4

التحكم في سير البرنامج باستخدام 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)!

الكاتب
عمرو جمال

محرر متخصص في تطوير قوالب بلوجر وووردبريس وتقديم شروحات التقنية. أقدم حلولاً مبتكرة لتصميم مواقع عصرية وجذابة.