الدرس 7: بايثون يفكر ويقرر! 🤔 (جمل `if` الشرطية)
أهلاً وسهلاً بكم أيها المفكرون الصغار في مغامرة جديدة من مغامرات بايثون الذكية! 🧠✨ في الدروس الماضية، تعلمنا كيف نجعل بايثون يحسب، ويسأل، ويتذكر الأشياء. اليوم، سنتعلم شيئًا مدهشًا حقًا: كيف نجعل بايثون يتخذ قرارات بنفسه! تخيل أن بايثون يمكنه أن يفكر مثلنا ويقول: “إذا كان هذا صحيحًا، سأفعل كذا. أما إذا كان خاطئًا، سأفعل شيئًا آخر أو لن أفعل شيئًاเลย!”. هذا هو سحر جمل 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
(وتعني “وإلا”)! ابقوا متحمسين!
جرب بنفسك! اجعل بايثون يتخذ قراراتك! 🧪💡
حان وقت الإبداع! عد إلى محرر الأكواد المدمج وجرب هذه الأفكار:
- اكتب برنامجًا يسأل المستخدم إذا كان قد أنهى واجبه (نعم/لا). إذا كانت الإجابة “نعم”، اطبع “أحسنت! يمكنك الآن اللعب!”. يمكنك أن تبدأ هكذا:
homework_done = input("هل أنهيت واجبك (اكتب 'نعم' أو 'لا')؟ ") if homework_done == "نعم": print("أحسنت! يمكنك الآن اللعب!")
جرب كتابته الآن بنفسك!
محرر بايثون التفاعلي
- اكتب برنامجًا يسأل عن عدد النقاط التي حصل عليها المستخدم في لعبة. إذا كانت النقاط أكبر من
100
، اطبع “يا لك من بطل! لقد فزت بجائزة كبيرة!”.
محرر بايثون التفاعلي
- فكر في لعبة بسيطة. مثلاً، اطلب من المستخدم تخمين رقم سري (يمكنك وضع الرقم السري في متغير، مثلاً
secret_number = 5
). إذا كان تخمينه صحيحًا (استخدم==
للمقارنة بعد تحويل الإدخال إلىint
)، اطبع “لقد فزت!”.
محرر بايثون التفاعلي
لا تخف من التجربة! كل شرط تكتبه هو خطوة نحو بناء برامج أكثر ذكاءً وتفاعلية. الأخطاء هي مجرد ألغاز صغيرة تنتظر منك حلها!
تذكير صغير للأبطال: نحن نستمتع الآن بـ محرر الأكواد المدمج. لاحقًا، عندما تصبحون محترفين، قد تستكشفون
VS Code
لكن الآن، ملعبنا هو الأفضل لتعليم بايثون كيف يفكر!
ملخص درسنا الذكي اليوم: 🤔✨
- جملة
if
الشرطية: تسمح لبايثون باتخاذ قرارات. “إذا” كان الشرط صحيحًا (True
)، ينفذ مجموعة من الأوامر. - الشرط: هو سؤال إجابته
True
(صحيح) أوFalse
(خاطئ). - عوامل المقارنة: (
==
,!=
,>
,<
,>=
,<=
) نستخدمها لبناء الشروط. - النقطتان الرأسيتان
:
والإزاحة (المسافة البادئة): مهمتان جدًا في كتابة جملif
. الأوامر التابعة لـif
يجب أن تكون مزاحة للداخل. - باستخدام
if
، يمكننا جعل برامجنا تتصرف بشكل مختلف بناءً على مواقف مختلفة!
أبدعتم أيها المبرمجون الأذكياء! 🌟 لقد علمتم بايثون اليوم كيف يفكر ويتخذ قرارات. هذه مهارة قوية جدًا ستساعدكم في بناء ألعاب وقصص وبرامج مدهشة!
استمروا في طرح الأسئلة على بايثون (وعلى أنفسكم!)، فالتفكير النقدي هو مفتاح الإبداع. إلى اللقاء في الدرس القادم، حيث سنضيف المزيد من الذكاء إلى قرارات بايثون مع else
! مع السلامة أيها الأبطال! 👋