الشروط if/else — أساسيات Python
الشروط: if و elif و else
البرنامج الذي ينفذ نفس الأوامر دائماً محدود. الشرط يجعل البرنامج يختار: نفّذ هذا الجزء فقط إذا تحقق شرط معيّن.
الشكل الأساسي
temperature = 35
if temperature > 30:
print("الجو حار")
print("اشرب ماءً")
print("هذا السطر يُطبع دائماً")- السطر ينتهي بنقطتين :.
- الأوامر التابعة للشرط مُزاحة بأربع مسافات. الإزاحة هي ما يحدد أين تبدأ كتلة الشرط وأين تنتهي.
if و else
age = 20
if age >= 18:
print("بالغ")
else:
print("قاصر")else تُنفَّذ عندما يكون شرط if خاطئاً، ولا تحتاج شرطاً.
elif للاختيارات المتعددة
score = 82
if score >= 90:
grade = "ممتاز"
elif score >= 75:
grade = "جيد جداً"
elif score >= 50:
grade = "ناجح"
else:
grade = "راسب"Python تفحص الشروط بالترتيب وتنفذ أول شرط صحيح فقط ثم تتجاوز الباقي. لذلك ترتيب الشروط مهم: لو وضعت score >= 50 أولاً، لحصل كل من تجاوز 50 على "ناجح" حتى صاحب 95.
الشروط المتداخلة
logged_in, is_admin = True, False
if logged_in:
if is_admin:
print("لوحة التحكم")
else:
print("الصفحة الرئيسية")التداخل مفيد، لكن إذا زاد عن مستويين فكّر في دمج الشروط بـ and.
الشرط في سطر واحد
status = "بالغ" if age >= 18 else "قاصر"أخطاء شائعة
- if x = 5: ← خطأ. المقارنة ==، أما = فهي إسناد.
- نسيان : أو نسيان الإزاحة ← SyntaxError أو IndentationError.
- خلط المسافات والـ Tab في نفس الكتلة.
تمرين
اطلب من المستخدم رقماً واطبع: "موجب" أو "سالب" أو "صفر"، ثم اطبع إن كان زوجياً أو فردياً.
# if بسيطة
age = 18
if age >= 18:
print("أنت بالغ")
# if-else
temperature = 35
if temperature > 30:
print("الجو حار 🌡️")
else:
print("الجو معتدل 😊")
# if-elif-else
score = 85
if score >= 90:
grade = "ممتاز"
elif score >= 80:
grade = "جيد جداً"
elif score >= 70:
grade = "جيد"
elif score >= 60:
grade = "مقبول"
else:
grade = "راسب"
print(f"التقدير: {grade}")
# العوامل المنطقية
age = 25
has_license = True
if age >= 18 and has_license:
print("يمكنك القيادة 🚗")
# شرط مركب
username = "admin"
password = "1234"
if username == "admin" and password == "1234":
print("تم تسجيل الدخول ✅")
else:
print("خطأ في البيانات ❌")
# Ternary operator (شرط في سطر واحد)
age = 20
status = "بالغ" if age >= 18 else "قاصر"
print(status)
# التحقق من وجود قيمة في قائمة
fruits = ["تفاح", "موز", "برتقال"]
if "تفاح" in fruits:
print("التفاح موجود!")اختبر فهمك