u0627u0644u0631u0626u064au0633u064au0629 > بايثون للأطفال > الدرس 7: بايثون يفكر ويقرر! 🤔 (جمل `if` الشرطية)

الدرس 7: بايثون يفكر ويقرر! 🤔 (جمل `if` الشرطية)

في هذا الدرس المثير، سنجعل بايثون يتخذ قرارات! سنتعلم عن جمل `if` الشرطية وكيف تعمل بناءً على شرط صحيح (`True`) أو خاطئ (`False`). سنرى أمثلة مثل: إذا كان العمر مناسبًا، يمكنك مشاهدة الفيلم!
May 22, 2025 u0627u0644u062fu0631u0633 u0631u0642u0645 7

أهلاً وسهلاً بكم أيها المفكرون الصغار في مغامرة جديدة من مغامرات بايثون الذكية! 🧠✨ في الدروس الماضية، تعلمنا كيف نجعل بايثون يحسب، ويسأل، ويتذكر الأشياء. اليوم، سنتعلم شيئًا مدهشًا حقًا: كيف نجعل بايثون يتخذ قرارات بنفسه! تخيل أن بايثون يمكنه أن يفكر مثلنا ويقول: “إذا كان هذا صحيحًا، سأفعل كذا. أما إذا كان خاطئًا، سأفعل شيئًا آخر أو لن أفعل شيئًاเลย!”. هذا هو سحر جمل if الشرطية! هيا بنا نعلم بايثون كيف يكون ذكيًا ويختار! 💡

ما هي جمل if الشرطية؟ بايثون يختار طريقه! 🛣️

في حياتنا اليومية، نتخذ قرارات بناءً على شروط معينة طوال الوقت. مثلاً:

  • إذا كانت السماء تمطر ☔، سآخذ مظلتي.
  • إذا أنهيت واجباتي 📚، يمكنني اللعب.
  • إذا كان الضوء أحمر 🚦، يجب أن أتوقف.

جملة if في بايثون تعمل بنفس الطريقة! إنها تسمح لبرنامجنا بالتحقق من شرط معين. إذا كان هذا الشرط صحيحًا (بالإنجليزي نقول True)، فإن بايثون سينفذ مجموعة معينة من الأوامر. أما إذا كان الشرط خاطئًا (بالإنجليزي نقول False)، فإن بايثون سيتجاهل هذه الأوامر وينتقل إلى ما بعدها (أو يفعل شيئًا آخر إذا أخبرناه بذلك، وهذا سنتعلمه لاحقًا!).

الكلمة السحرية هنا هي:

if

وتعني “إذا”.

مفهوم الشرط: صحيح (True) أم خاطئ (False)؟ ✅❌

الشرط في جملة if هو سؤال نطرحه على بايثون، وإجابته تكون دائمًا إما “نعم، هذا صحيح!” (True) أو “لا، هذا خاطئ!” (False).

للمقارنة بين الأشياء في الشروط، نستخدم رموزًا خاصة تسمى “عوامل المقارنة”:

  • == (يساوي يساوي): هل شيئان متساويان؟ (مثال: age == 10 هل العمر يساوي 10؟) انتبه! علامتا يساوي وليس واحدة! = الواحدة تستخدم لوضع قيمة في متغير.
  • != (لا يساوي): هل شيئان مختلفان؟ (مثال: color != "أحمر" هل اللون ليس أحمر؟)
  • > (أكبر من): هل الشيء الأول أكبر من الثاني؟ (مثال: score > 50 هل النتيجة أكبر من 50؟)
  • < (أصغر من): هل الشيء الأول أصغر من الثاني؟ (مثال: price < 20 هل السعر أقل من 20؟)
  • >= (أكبر من أو يساوي): هل الشيء الأول أكبر من أو يساوي الثاني؟
  • <= (أصغر من أو يساوي): هل الشيء الأول أصغر من أو يساوي الثاني؟

هذه هي الأدوات التي يستخدمها بايثون ليقرر إذا كان الشرط True أو False.

✨ لنطبق معًا: هل الجو مشمس لنتنزه؟ ☀️🌳 ✨

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

الكود الذي سنكتبه سيقوم بالخطوات التالية:

1. نسأل عن الطقس:

weather = input("هل الجو مشمس اليوم (اكتب 'نعم' أو 'لا')؟ ")

2. بايثون يقرر باستخدام if:

الآن، سنستخدم جملة if. إذا كانت إجابة المستخدم هي “نعم”، سنطبع رسالة تشجع على النزهة. انتبه جيدًا لكيفية كتابة جملة if:

  • نبدأ بكلمة if.
  • ثم نكتب الشرط (هنا، هل المتغير weather يساوي النص “نعم”؟).
  • ننهي سطر الشرط بنقطتين رأسيتين :. هذه مهمة جدًا!
  • الأوامر التي نريد تنفيذها إذا كان الشرط صحيحًا (True) يجب أن تكون مزاحة قليلاً إلى الداخل (مسافة بادئة أو indentation). هذا يخبر بايثون أنها تابعة لجملة if. عادة ما تكون هذه الإزاحة بمقدار 4 مسافات أو ضغطة واحدة على زر Tab. المحرر المدمج قد يساعدك في هذا تلقائيًا بعد كتابة النقطتين الرأسيتين والضغط على Enter.

الكود الخاص بجملة if سيكون هكذا:

if weather == "نعم":
    print("رائع! هيا بنا نذهب في نزهة ممتعة في الحديقة!")

3. رسالة أخيرة دائمًا ما تُطبع:

print("أتمنى لك يومًا سعيدًا على أي حال!")

إذن، الكود الكامل الذي ستكتبه في المحرر، سطرًا بعد سطر، هو:

weather = input("هل الجو مشمس اليوم (اكتب 'نعم' أو 'لا')؟ ")
if weather == "نعم":
    print("رائع! هيا بنا نذهب في نزهة ممتعة في الحديقة!")
print("أتمنى لك يومًا سعيدًا على أي حال!")

هيا يا متخذ القرارات الصغير! اكتب هذا الكود بنفسك في المحرر.

محرر بايثون التفاعلي

شغل البرنامج الآن!

  • جرب أن تكتب “نعم” عندما يسألك عن الطقس. ماذا سيحدث؟ سترى رسالة النزهة والرسالة الأخيرة.
  • جرب أن تكتب “لا” (أو أي شيء آخر غير “نعم”). ماذا سيحدث؟ بايثون سيتجاهل أمر الطباعة الخاص بالنزهة (لأن الشرط weather == "نعم" أصبح False) وسيطبع الرسالة الأخيرة فقط.

رأيت كيف أصبح برنامجك ذكيًا؟ إنه يتخذ قرارًا!

✨ مثال آخر: هل يمكنك مشاهدة الفيلم؟ 🎬🍿 ✨

لنفترض أن هناك فيلمًا لا يمكن مشاهدته إلا لمن هم أكبر من 7 سنوات.

امسح الكود السابق وابدأ من جديد.

الكود الذي سنكتبه هو:

1. اسأل عن العمر وحوّله إلى رقم:

age_text = input("مرحباً! كم عمرك (اكتب رقمًا)؟ ")

age = int(age_text)

2. استخدم if للتحقق من العمر:

if age > 7:

print("رائع! يمكنك مشاهدة هذا الفيلم الممتع. استمتع بوقتك!")

3. رسالة عامة:

print("شكرًا لك على استخدام برنامجنا!")

إذن، الكود الكامل الذي ستكتبه في المحرر هو:

age_text = input("مرحباً! كم عمرك (اكتب رقمًا)؟ ")
age = int(age_text)
if age > 7:
    print("رائع! يمكنك مشاهدة هذا الفيلم الممتع. استمتع بوقتك!")
print("شكرًا لك على استخدام برنامجنا!")

هيا يا بطل الأفلام! جرب كتابة هذا الكود بنفسك.

محرر بايثون التفاعلي

شغل البرنامج!

  • جرب إدخال عمر أكبر من 7 (مثلاً 10). سترى رسالة السماح بمشاهدة الفيلم.
  • جرب إدخال عمر 7 أو أقل (مثلاً 6 أو 7). لن ترى رسالة السماح بمشاهدة الفيلم (لأن الشرط age > 7 سيكون False).

أليس هذا مدهشًا؟ بايثون يفهم القواعد الآن!

ماذا لو لم يكن الشرط صحيحًا؟ (قريبًا سنتعلم عن `else`!)

في أمثلتنا حتى الآن، إذا لم يكن الشرط صحيحًا، فإن بايثون يتجاهل الأوامر الموجودة داخل if ويكمل. لكن ماذا لو أردنا أن يفعل شيئًا محددًا عندما يكون الشرط خاطئًا؟ مثلاً، إذا لم يكن الجو مشمسًا، نقول “لنلعب في الداخل”. هذا ما سنتعلمه في الدرس القادم مع صديقة if التي اسمها else (وتعني “وإلا”)! ابقوا متحمسين!

جرب بنفسك! اجعل بايثون يتخذ قراراتك! 🧪💡

حان وقت الإبداع! عد إلى محرر الأكواد المدمج وجرب هذه الأفكار:

  1. اكتب برنامجًا يسأل المستخدم إذا كان قد أنهى واجبه (نعم/لا). إذا كانت الإجابة “نعم”، اطبع “أحسنت! يمكنك الآن اللعب!”. يمكنك أن تبدأ هكذا:
    homework_done = input("هل أنهيت واجبك (اكتب 'نعم' أو 'لا')؟ ")
    if homework_done == "نعم":
        print("أحسنت! يمكنك الآن اللعب!")

    جرب كتابته الآن بنفسك!

    محرر بايثون التفاعلي

  2. اكتب برنامجًا يسأل عن عدد النقاط التي حصل عليها المستخدم في لعبة. إذا كانت النقاط أكبر من 100، اطبع “يا لك من بطل! لقد فزت بجائزة كبيرة!”.

    محرر بايثون التفاعلي

  3. فكر في لعبة بسيطة. مثلاً، اطلب من المستخدم تخمين رقم سري (يمكنك وضع الرقم السري في متغير، مثلاً secret_number = 5). إذا كان تخمينه صحيحًا (استخدم == للمقارنة بعد تحويل الإدخال إلى int)، اطبع “لقد فزت!”.

    محرر بايثون التفاعلي

لا تخف من التجربة! كل شرط تكتبه هو خطوة نحو بناء برامج أكثر ذكاءً وتفاعلية. الأخطاء هي مجرد ألغاز صغيرة تنتظر منك حلها!

تذكير صغير للأبطال: نحن نستمتع الآن بـ محرر الأكواد المدمج. لاحقًا، عندما تصبحون محترفين، قد تستكشفون

VS Code

لكن الآن، ملعبنا هو الأفضل لتعليم بايثون كيف يفكر!

ملخص درسنا الذكي اليوم: 🤔✨

  • جملة if الشرطية: تسمح لبايثون باتخاذ قرارات. “إذا” كان الشرط صحيحًا (True)، ينفذ مجموعة من الأوامر.
  • الشرط: هو سؤال إجابته True (صحيح) أو False (خاطئ).
  • عوامل المقارنة: (==, !=, >, <, >=, <=) نستخدمها لبناء الشروط.
  • النقطتان الرأسيتان : والإزاحة (المسافة البادئة): مهمتان جدًا في كتابة جمل if. الأوامر التابعة لـ if يجب أن تكون مزاحة للداخل.
  • باستخدام if، يمكننا جعل برامجنا تتصرف بشكل مختلف بناءً على مواقف مختلفة!

أبدعتم أيها المبرمجون الأذكياء! 🌟 لقد علمتم بايثون اليوم كيف يفكر ويتخذ قرارات. هذه مهارة قوية جدًا ستساعدكم في بناء ألعاب وقصص وبرامج مدهشة!

استمروا في طرح الأسئلة على بايثون (وعلى أنفسكم!)، فالتفكير النقدي هو مفتاح الإبداع. إلى اللقاء في الدرس القادم، حيث سنضيف المزيد من الذكاء إلى قرارات بايثون مع else! مع السلامة أيها الأبطال! 👋