Python / اتخاذ القرار

جملة if - else وعلامات المقارنة

اختر بين طريقين بـ if - else، وقارن القيم: يساوي، لا يساوي، أكبر، أصغر. منهج البكالوريا

جملة if وحدها لا تفعل شيئًا إذا لم يتحقق الشرط. لكننا كثيرًا نريد ردًّا في الحالتين: «إذا نجحت فمبروك، وإلا حاول مرة أخرى». هنا نستخدم else.

Python
books = 80
if books == 100:
    print("Reading Champion Badge!")
else:
    print("Let's try a little more!")
وحدة التحكم
Let's try a little more!

يُنفَّذ واحد فقط من الطريقين: ما تحت if عندما يكون الشرط True، وما تحت else عندما يكون False.

يبدأ else: من أول السطر (على مستوى if نفسه)، وينتهي بنقطتين، ولا يُكتب بعده شرط.

علامات المقارنة

الشرط لا يقتصر على «يساوي». نستطيع أن نسأل: أكبر؟ أصغر؟ لا يساوي؟

العلامةالمعنىمثال (age = 15)النتيجة
==يساويage == 15True
!=لا يساويage != 15False
>أكبر منage > 15False
<أصغر منage < 18True
>=أكبر من أو يساويage >= 15True
<=أصغر من أو يساويage <= 16True
Python
english = 70
if english >= 65:
    print("Pass")
else:
    print("Fail")
وحدة التحكم
Pass
> لا تشمل القيمة نفسها، أما >= فتشملها: 65 > 65 خطأ، و 65 >= 65 صحيح. والعلامة = تأتي دائمًا بعد > أو <؛ => خطأ.

مقارنة النصوص

نقارن النصوص أيضًا بـ == و !=. انتبه: «ليس ممطرًا» لا تعني «مشمسًا»؛ فالجو الغائم ليس ممطرًا أيضًا:

Python
weather = "Cloudy"
if weather != "Rainy":
    print("Play soccer")
else:
    print("Stay inside")
وحدة التحكم
Play soccer

تدريبات

1اكتب البرنامجتدريب المنهج

أسند 777 إلى lucky. إذا كان lucky يساوي 777 اطبع Lucky!، وإلا اطبع Try again.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2عدّل البرنامجتدريب المنهج

عدّل الشرط ليطبع Practice worksheet إذا كان chem أقل من أو يساوي 40، وإلا يطبع No worksheet.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
chem = 28
if chem == 40:
    print("Practice worksheet")
else:
    print("No worksheet")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3أكمل الفراغتدريب المنهج

أكمل الشرط: إذا كان height أكبر من 132 اطبع Available، وإلا Unavailable.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
height = 91
if ___:
    print("Available")
else:
    print("Unavailable")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4اكتب البرنامجتدريب المنهج

أسند 15 إلى age. إذا كان age 65 أو أكثر اطبع Slide closed، وإلا اطبع Slide OK.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5أكمل الفراغتدريب المنهج

أكمل الشرط: إذا كان myScore لا يساوي 100 اطبع Aim for a perfect score!، وإلا اطبع Perfect!

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
myScore = 90
if ___:
    print("Aim for a perfect score!")
else:
    print("Perfect!")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6اكتب البرنامجتدريب إضافي

أسند 17 إلى number. إذا كان باقي قسمته على 2 يساوي 0 اطبع Even، وإلا اطبع Odd.

تلميحباقي القسمة هو %.
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
7اكتب البرنامجتدريب إضافي

ثمن الرحلة المدرسية 350 جنيهًا، ومع سارة 280 في money. إذا كان money يكفي (أكبر من أو يساوي 350) اطبع You can join the trip، وإلا اطبع الناقص بالشكل You need 70 more (احسبه بالكود).

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • if الشرط: ثم else:؛ يُنفَّذ طريق واحد فقط، وelse بلا شرط.
  • علامات المقارنة: == != > < >= <=، و>= تشمل القيمة نفسها.
  • يمكن مقارنة النصوص بـ == و !=.