الدرس 4 من 10

الشروط (if)

لو حصل كذا اعمل كذا، غير كده اعمل حاجة تانية.

الفكرة

كل يوم بتاخد قرارات: «لو الجو برد هلبس جاكت، غير كده تيشرت». البرنامج كمان محتاج ياخد قرارات حسب البيانات اللي قدامه، وده شغل if.

weather.py
temperature = 14

if temperature < 15:
    print("Wear a jacket")      # indented = inside the if
elif temperature < 25:
    print("A light shirt is fine")
else:
    print("It's hot! T-shirt time")

print("Have a nice day")        # not indented = runs always
⚠ المسافات في أول السطر مش ديكورلغات تانية بتستخدم أقواس { } عشان تحدد الكود اللي جوه الشرط. بايثون بتستخدم المسافة في أول السطر (٤ مسافات)، واسمها Indentation. لو لخبطتها هيطلع IndentationError. ومتنساش النقطتين : في آخر سطر الـ if.

مثال واقعي: تقدير الكلية

grades.py
score = 78

# Order matters! Check from highest to lowest
if score >= 85:
    grade = "Excellent"
elif score >= 75:
    grade = "Very Good"
elif score >= 65:
    grade = "Good"
elif score >= 50:
    grade = "Pass"
else:
    grade = "Fail"

print(f"Your grade: {grade}")

بايثون بتقف عند أول شرط يتحقق وتتجاهل الباقي. عشان كده الترتيب مهم: لو بدأت بـ score >= 50، اللي جايب ٩٥ هيطلع Pass!

مثال تاني: ماكينة ATM

atm.py
balance = 3000
amount = 1250

if amount <= 0:
    print("Invalid amount")
elif amount % 50 != 0:
    print("Amount must be a multiple of 50")
elif amount > balance:
    print("Insufficient balance")
else:
    balance = balance - amount
    print(f"Done! New balance: {balance} EGP")
💡 جرب بنفسكغيّر amount لـ 1200 وبعدين لـ 5000 وشوف كل مرة أنهي فرع اتنفذ.
الدرس اللي فات