Kodax

الشروط 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("التفاح موجود!")
اختبر فهمك