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

جملة if

اجعل البرنامج ينفّذ أوامر فقط عندما يتحقق شرط، باستخدام if والإزاحة والمقارنة ==. منهج البكالوريا

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

Python
books = 100
if books == 100:
    print("Reading Champion Badge!")
وحدة التحكم
Reading Champion Badge!
الجزءمعناهفي المثال
بعد ifالشرطbooks == 100
نهاية السطرنقطتان إلزاميتان:
السطر المُزاح تحتهما يُنفَّذ إذا تحقق الشرطprint("Reading Champion Badge!")

الشرط: True أو False

العلامة == تسأل: هل القيمتان متساويتان؟ والجواب قيمة من اثنتين: True (صحيح) أو False (خطأ). يمكننا طباعتها:

Python
books = 100
print(books == 100)
books = 80
print(books == 100)
وحدة التحكم
True
False

جملة if تنفّذ ما تحتها فقط عندما يكون الشرط True. فإذا كان False تتخطاه وكأنه غير موجود.

= للإسناد (ضع القيمة)، و== للمقارنة (هل يساويان؟). كتابة if books = 100: خطأ.

الإزاحة

Python تعرف الأسطر التابعة لـ if من الإزاحة: 4 مسافات في أول السطر. السطر غير المُزاح ليس تابعًا لـ if، فيُنفَّذ دائمًا:

Python
books = 80
if books == 100:
    print("Reading Champion Badge!")
    print("Well done!")
print("See you next week")
وحدة التحكم
See you next week

نسيان الإزاحة يسبب خطأ:

Python
books = 100
if books == 100:
print("Reading Champion Badge!")
وحدة التحكم
IndentationError: expected an indented block after 'if' statement on line 2
أكثر خطأين شيوعًا: نسيان النقطتين : في نهاية سطر if، ونسيان الإزاحة في السطر التالي.

تدريبات

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

أكمل سطر الشرط: إذا كانت books تساوي 100 يُطبع Reading Champion Badge!

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
books = 100
___
    print("Reading Champion Badge!")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2اكتب البرنامجتدريب المنهج

أسند 100 إلى english، وإذا كانت english تساوي 100 اطبع Get a reward.

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

أسند 100 إلى num، وإذا كان num يساوي 100 اطبع Correct.

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

أسند 80 إلى math، ثم اطبع نتيجة المقارنة math == 80 (يجب أن تظهر True).

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

البرنامج فيه خطآن يمنعانه من العمل. صحّحهما ليطبع Free entry ثم Enjoy the museum.

تلميحراجع علامة المقارنة ونهاية سطر if.
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
age = 6
if age = 6
    print("Free entry")
print("Enjoy the museum")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6اكتب البرنامجتدريب إضافي

أسند "nile2026" إلى password. إذا كان password يساوي "nile2026" اطبع Welcome back. وفي النهاية (خارج if) اطبع Goodbye دائمًا.

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

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

  • الشكل: if الشرط: ثم الأوامر التابعة في الأسطر التالية بإزاحة 4 مسافات.
  • الشرط قيمته True أو False، وif تنفّذ ما تحتها عندما يكون True فقط.
  • = للإسناد و== للمقارنة.