Menu
CoddyTech

جملة If - Else

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

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

لهذا لدينا تعليمة else:

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

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

يمكننا التحقق من مزيد من الشروط باستخدام العبارة elif (اختصارًا لعبارة "else if"). تُنفَّذ فقط عندما لا تتحقق الشروط التي تسبقها:

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.

ملاحظة: تم تعيين قيمة wind مسبقًا، بقيمة مختلفة في كل حالة اختبار. لا تعيّنها بنفسك، واستخدمها فقط.

 

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

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

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

جرّب بنفسك

# تم تعيين wind لك مسبقًا
status = "unset"
# اكتب الكود الخاص بك أدناه


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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Python عبر الإنترنت