حتى الآن ينفّذ البرنامج كل سطر بالترتيب دائمًا. لكننا نحتاج أحيانًا أن يقرر: «إذا قرأ الطالب 100 كتاب، أعطه شارة». هذا هو الشرط.
books = 100
if books == 100:
print("Reading Champion Badge!")Reading Champion Badge!
| الجزء | معناه | في المثال |
|---|---|---|
| بعد if | الشرط | books == 100 |
| نهاية السطر | نقطتان إلزاميتان | : |
| السطر المُزاح تحته | ما يُنفَّذ إذا تحقق الشرط | print("Reading Champion Badge!") |
الشرط: True أو False
العلامة == تسأل: هل القيمتان متساويتان؟ والجواب قيمة من اثنتين: True (صحيح) أو False (خطأ). يمكننا طباعتها:
books = 100 print(books == 100) books = 80 print(books == 100)
True False
جملة if تنفّذ ما تحتها فقط عندما يكون الشرط True. فإذا كان False تتخطاه وكأنه غير موجود.
= للإسناد (ضع القيمة)، و== للمقارنة (هل يساويان؟). كتابة if books = 100: خطأ.الإزاحة
Python تعرف الأسطر التابعة لـ if من الإزاحة: 4 مسافات في أول السطر. السطر غير المُزاح ليس تابعًا لـ if، فيُنفَّذ دائمًا:
books = 80
if books == 100:
print("Reading Champion Badge!")
print("Well done!")
print("See you next week")See you next week
نسيان الإزاحة يسبب خطأ:
books = 100
if books == 100:
print("Reading Champion Badge!")IndentationError: expected an indented block after 'if' statement on line 2
: في نهاية سطر if، ونسيان الإزاحة في السطر التالي.تدريبات
أكمل سطر الشرط: إذا كانت books تساوي 100 يُطبع Reading Champion Badge!
books = 100
___
print("Reading Champion Badge!")اضغط «تشغيل» لترى النتيجة. أسند 100 إلى english، وإذا كانت english تساوي 100 اطبع Get a reward.
اضغط «تشغيل» لترى النتيجة. أسند 100 إلى num، وإذا كان num يساوي 100 اطبع Correct.
اضغط «تشغيل» لترى النتيجة. أسند 80 إلى math، ثم اطبع نتيجة المقارنة math == 80 (يجب أن تظهر True).
اضغط «تشغيل» لترى النتيجة. البرنامج فيه خطآن يمنعانه من العمل. صحّحهما ليطبع Free entry ثم Enjoy the museum.
تلميح
راجع علامة المقارنة ونهاية سطر if.age = 6
if age = 6
print("Free entry")
print("Enjoy the museum")اضغط «تشغيل» لترى النتيجة. أسند "nile2026" إلى password. إذا كان password يساوي "nile2026" اطبع Welcome back. وفي النهاية (خارج if) اطبع Goodbye دائمًا.
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
- الشكل:
if الشرط:ثم الأوامر التابعة في الأسطر التالية بإزاحة 4 مسافات. - الشرط قيمته
TrueأوFalse، وif تنفّذ ما تحتها عندما يكون True فقط. =للإسناد و==للمقارنة.