عبارة if والمقارنات

الجزء العملي · تانية ثانوي بكالوريا

🐍 Python — الشروط (1)

عبارة if والمقارنات

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

1 🧠 فكرة الشرط

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

💡 مثال: لو عدد الكتب اللي قريتها = 100، اعرض على الشاشة "Reading Champion Badge!".
لو العدد مش 100 → مفيش رسالة.
🎯 الفكرة: "لو ... يحصل → نفّذ ...". وده اللي بتعمله جملة if في بايثون.
2 ✍️ طريقة كتابة عبارة if

عبارة if بتتكتب على سطرين:

🎯 الصيغة:
if condition :
    print("...")

السطر الأول: كلمة if + الشرط + النقطتين : في الآخر.
السطر التاني: المعالجة (اللي عايزين يتنفذ)، ولازم تكون مزاحة لليمين.
⚠️ مهم: النقطتين : في نهاية سطر الشرط، والمسافة البادئة (4 مسافات أو Tab) قبل السطر اللي جوه if. لو نسيت واحدة منهم → خطأ.
📝 محرر الأكواد if_badge.py
Python
123
books = 100 if books == 100: print("Reading Champion Badge!")
💡 لاحظ المسافة قبل print
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل:
• books = 100 → خزّنا القيمة.
• if books == 100: → الكمبيوتر سأل: "هل books = 100؟" → أيوه.
• اتنفذ الـ print → طبع الرسالة.
✏️
جرب بنفسك

غيّر قيمة books لـ 80 واضغط Run — مش هيظهر أي حاجة، لأن الشرط مبقاش صح.

3 📐 المسافة البادئة (Indentation)

لما الشرط يتحقق وعايزين أكثر من سطر يتنفذوا، بنزحهم كلهم بنفس المسافة. المجموعة دي اسمها الكتلة (Block) بتاعة if.

📝 محرر الأكواد block.py
Python
12345
books = 100 if books == 100: print("Reading Champion Badge!") print("Great job!") print("Done")
💡 السطر الأخير بره if
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل:
• السطرين المزاحين (جوه if) → اتنفذوا لأن الشرط صح.
• السطر الأخير print("Done") → بره if، فبيتنفذ عادي في كل الحالات.
⚠️ لو نسيت المسافة:
IndentationError: expected an indented block
📝 جرّب تشوف الخطأ wrong.py
Python
123
books = 100 if books == 100: print("Reading Champion Badge!")
💡 مفيش مسافة قبل print
— اضغط Run عشان تشوف الخطأ —
4 🔍 الفرق بين = و ==
💡 لاحظ الفرق:
• = (علامة واحدة) → إسناد: "خزّن القيمة دي".
• == (علامتين) → مقارنة: "هل القيمة دي تساوي التانية؟"
📝 محرر الأكواد compare.py
Python
12
books = 100 print(books == 100)
💡 الأول إسناد، التاني مقارنة
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: المقارنة صح → الناتج True.
5 📊 معاملات المقارنة

معامل المقارنة هو رمز بيقارن بين قيمتين ويرجع True أو False.

🎯 حيلة اتجاه الرمز: الرمز دايمًا بيفتح ناحية الرقم الأكبر.
يعني 5 < 10 — الرمز فاتح ناحية الـ 10 (الأكبر).
📝 جرّب المقارنات operators.py
Python
123456
print(5 == 5) print(5 == 3) print(5 > 3) print(5 < 3) print(5 >= 5) print(5 <= 4)
💡 شوف كل مقارنة بتطلع إيه
— اضغط Run عشان تشوف الناتج في الـ console —
✨ النتايج:
• 5 == 5 → True
• 5 == 3 → False
• 5 > 3 → True
• 5 < 3 → False
• 5 >= 5 → True
• 5 <= 4 → False
6 📝 تطبيق: ورقة التدريب

المطلوب: لو درجة الكيمياء ≤ 40 → اطبع "Practice worksheet"، وإلا → "No worksheet".

💡 ليه <= مش <؟
لأن لو الدرجة = 40 بالظبط، لازم كمان تطلع ورقة التدريب.
📝 محرر الأكواد worksheet.py
Python
1234
chem = 28 if chem <= 40: print("Practice worksheet") else: print("No worksheet")
💡 جرّب تغيّر chem
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: 28 ≤ 40 → "Practice worksheet".
✏️
جرب بنفسك

غيّر chem لـ 40، 41، 100 — وشوف إمتى بتطلع ورقة التدريب وإمتى لأ.

7 ✍️ عبارة if-else

if لوحدها بتقول: "لو الشرط صح، نفّذ. لو غلط، متعملش حاجة".
if-else بتقول: "لو الشرط صح، نفّذ ده. وإلا، نفّذ ده".

🎯 الصيغة:
if condition :
    print("...")
else :
    print("...")
⚠️ خد بالك:
• else مش بياخد شرط — مفيش حاجة بعد else غير النقطتين.
• else لازم يكون على نفس المسافة بالظبط بتاعة if.
• في أي لحظة، واحد بس من الفرعين هيتنفذ.
📝 محرر الأكواد if_else.py
Python
12345
books = 100 if books == 100: print("Reading Champion Badge!") else: print("Let's try a little more!")
💡 جرّب 100 و جرّب 80
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: 100 = 100 → الشرط صح → الرسالة الأولى ظهرت.
✏️
جرب بنفسك

غيّر books لـ 80 — هتلاقي الرسالة التانية ظهرت لأن else اتنفذ.

8 ⚡ معامل عدم التساوي !=

!= معناه "لا يساوي" — يعني الشرط بيتحقق لو القيمتين مختلفتين، ومش بيتحقق لو متساويتين.

💡 الفرق بين == و !=:
• A == B → صح لو A و B متساويين.
• A != B → صح لو A و B مش متساويين.
🎯 اقرأها كده: A != B بتتقرأ "A لا يساوي B".
📝 محرر الأكواد not_equal.py
Python
1234
weather = "Cloudy" if weather != "Rainy": print("Play soccer")
💡 Cloudy ≠ Rainy
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: weather = "Cloudy" مش بتساوي "Rainy" → الشرط اتحقق → طبع "Play soccer".
✏️
جرب بنفسك

غيّر weather لـ "Rainy" — مش هيظهر أي حاجة، لأن الشرط مبقاش صح.

📝 مثال تاني: لو النتيجة مش 100 → اطبع رسالة تشجيعية.

📝 محرر الأكواد my_score.py
Python
123
myScore = 85 if myScore != 100: print("Aim for a perfect score!")
💡 85 ≠ 100
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: 85 ≠ 100 → الشرط اتحقق → طبع الرسالة.
✏️
جرب بنفسك

غيّر myScore لـ 100 — مش هيظهر أي حاجة، لأن الشرط مبقاش صح.

💻

جرّب الكود بنفسك في المحرر

افتح محرر الأكواد التفاعلي واكتب ونفّذ برامجك بنفسك

🚀 افتح محرر الأكواد https://byte-lab.online/#/playground