Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة If - Else

جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 21 من 77.

تسمح لنا if بتنفيذ كود معين إذا تحقق الشرط، ولكن ماذا لو أردنا تنفيذ شيء آخر إذا لم يتحقق الشرط؟

لهذا الغرض لدينا جملة else:

age = 15
status = "None"
if age >= 18:
	status = "Adult"
else:
	status = "Young"

في المثال أعلاه، age أصغر من 18 مما يعني أنه يدخل في كود else و status ستحمل القيمة "Young".

يمكننا حتى جعل الأمر أكثر عمقاً باستخدام جملة elif:

age = 68
status = "None"
if age < 18:
	status = "Young"
elif age >= 18 and age <= 65:
	status = "Adult"
else:
	status = "Old"

هنا يتم التحقق مما إذا كان age أصغر من 18، وإذا لم يكن كذلك فسيستمر إلى الشرط التالي ويتحقق مما إذا كان age بين 18 و 65. وإذا لم يتم استيفاء هذا الشرط أيضاً، فسيقوم بتعيين status إلى "Old".

يمكننا إضافة أي عدد نريده من جمل elif:

if condition1:
	code
elif condition2:
	code
elif condition3:
	code
...

لاحظ أن الكود الموجود داخل if/elif/else يجب أن يكون له مسافة بادئة

challenge icon

التحدي

مبتدئ

يتم تزويدك بكود يستقبل كمدخل رقماً يشير إلى سرعة الرياح ويقوم بتخزينه في متغير يسمى wind.

ملاحظة: سنتعلم في الدروس القادمة كيفية الحصول على المدخلات من المستخدم، حالياً فقط لا تلمس السطر الأول.

 

مهمتك هي تهيئة المتغير status بناءً على الشروط التالية:

  • "Calm" إذا كان wind أصغر من 8،
  • "Breeze" إذا كان wind بين 8 و 31 (بما في ذلك 8 و 31).
  • "Gale" إذا كان wind بين 32 و 63 (بما في ذلك 32 و 63)
  • "Storm" خلاف ذلك

تحقق من حالات الاختبار لرؤية جميع المدخلات والمخرجات المتوقعة

ورقة مرجعية

الجمل الشرطية في بايثون:

if condition:
    code
elif another_condition:
    code
else:
    code

مثال مع شروط متعددة:

age = 68
status = "None"
if age < 18:
    status = "Young"
elif age >= 18 and age <= 65:
    status = "Adult"
else:
    status = "Old"

هام:

  • يجب إزاحة الكود الموجود داخل كتل if و elif و else.
  • يمكنك الحصول على عدة جمل elif.
  • كتلة else اختيارية ويتم تنفيذها عندما لا تتحقق أي شروط.

جرّب بنفسك

wind = int(input()) # لا تغير هذا السطر
status = "unset"
# اكتب كودك بالأسفل


# لا تغير السطر بالأسفل
print(f"status = {status}")
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals