الدرس 4 من 10
الشروط (if)
لو حصل كذا اعمل كذا، غير كده اعمل حاجة تانية.
الفكرة
كل يوم بتاخد قرارات: «لو الجو برد هلبس جاكت، غير كده تيشرت». البرنامج كمان محتاج ياخد قرارات حسب البيانات اللي قدامه، وده شغل if.
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.مثال واقعي: تقدير الكلية
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
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 وشوف كل مرة أنهي فرع اتنفذ.