الدرس الرابع: الجمل الشرطية (If Statements) واتخاذ القرار في بايثون

سلسلة الذكاء الاصطناعي من الصفر • Python للمبتدئين

📘 الدرس الرابع: الجمل الشرطية (If Statements) واتخاذ القرار في بايثون

شرح مبسط للمبتدئين: كيف تجعل برنامجك يقارن القيم ويتحقق منها ويختار المسار الصحيح باستخدام if / elif / else.

أنت الآن في: الدرس 4 من 12 التقدم: 33.3%
If statements decision making concept

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

🧠 ما هي الجملة الشرطية (If Statement)؟

الجملة الشرطية هي طريقة لجعل البرنامج يقول: إذا تحقق شرط معين، نفّذ هذا الكود. الكلمة المفتاحية في بايثون هي if، والشرط غالبًا يعيد قيمة منطقية (Boolean): إما True أو False.

🖥 أول مثال بسيط

مثال Python
age = 18

if age >= 18:
    print("You are an adult")

هنا لدينا متغير اسمه age. نتحقق هل age أكبر أو يساوي 18. إذا كان الشرط صحيحًا (True) ينفذ البرنامج السطر داخل if. لاحظ وجود النقطتين :، وأن السطر التالي مكتوب بمسافة بادئة (Indentation) — وهذا مهم جدًا في بايثون.

⚖️ عمليات المقارنة (Comparison Operators)

لكتابة شروط صحيحة، نستخدم عمليات المقارنة. هذه العمليات تعيد قيمة منطقية (Boolean): True أو False.

  • == يساوي
  • != لا يساوي
  • > أكبر من
  • < أصغر من
  • >= أكبر أو يساوي
  • <= أصغر أو يساوي

➕ إضافة else

أحيانًا نريد أن نقول: إذا تحقق الشرط نفّذ هذا، وإلا نفّذ شيئًا آخر. هنا نستخدم else.

if / else Python
age = 15

if age >= 18:
    print("Adult")
else:
    print("Minor")

إذا كان العمر أقل من 18، سيتم تنفيذ الجزء داخل else وكتابة "Minor".

🔁 إضافة elif للحالات المتعددة

عندما يكون لدينا أكثر من حالة، نستخدم elif (اختصار لـ else if). البرنامج يفحص الشروط بالترتيب وينفذ أول شرط صحيح فقط.

if / elif / else Python
score = 75

if score >= 90:
    print("Excellent")
elif score >= 70:
    print("Good")
else:
    print("Needs Improvement")

🧩 مثال عملي: كلمة المرور

هذا مثال بسيط لكنه يوضح فكرة التحقق (Validation) التي تُستخدم في أنظمة تسجيل الدخول:

Password Check Python
password = "1234"

if password == "1234":
    print("Access Granted")
else:
    print("Access Denied")

🧠 لماذا الجمل الشرطية مهمة للذكاء الاصطناعي؟

الذكاء الاصطناعي يعتمد على اتخاذ قرارات ومقارنة نتائج واختيار أفضل نتيجة وتصنيف البيانات. حتى النماذج المتقدمة تقوم في النهاية على منطق: مقارنة → قرار. مثال مبسط: إذا كانت الرسالة تحتوي على كلمات معينة فهي Spam وإلا فهي Not Spam.

⚠️ أهم خطأ يقع فيه المبتدئون

كثيرون يخلطون بين = و ==. الرمز = للتخزين داخل متغير، أما == للمقارنة.

خطأ:

Wrong Python
if age = 18:
    print("...")

صحيح:

Correct Python
if age == 18:
    print("...")

✍️ تمرين بسيط

اكتب برنامجًا يخزن درجة الطالب، إذا كانت الدرجة أكبر أو تساوي 50 اطبع "Passed"، وإلا اطبع "Failed". حاول كتابته بنفسك أولًا قبل رؤية الحل.

الحل Python
grade = 60

if grade >= 50:
    print("Passed")
else:
    print("Failed")

خلاصة الدرس: الجملة الشرطية (If Statement) تجعل البرنامج يتخذ قرارًا. نستخدم عمليات المقارنة (Comparison Operators)، ونكتب الحالات بـ if و elif و else. كل ذلك يعتمد على قيم Boolean (True / False)، وهو الأساس لأي منطق داخل البرنامج.

أسئلة شائعة (FAQ)

هل يمكن وجود if بدون else؟ نعم، ويمكن للبرنامج تجاهل التنفيذ إذا كان الشرط False.

لماذا المسافة البادئة مهمة في Python؟ لأنها تحدد ما هو داخل if وما هو خارجها.

متى أستخدم elif؟ عندما تكون لديك أكثر من حالة، وتريد اختيار الحالة المناسبة بالترتيب.


تعليقات

المشاركات الشائعة من هذه المدونة

تربية الأطفال في عصر الذكاء الاصطناعي: دليل الآباء والمربين لتحقيق توازن تربوي آمن

الدرس السادس : شرح Functions في Python بأسلوب مبسط مع أمثلة عملية

كيف نحمي أبناءنا من إدمان الهاتف الذكي؟