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" خلاف ذلك

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

جرّب بنفسك

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


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

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

جميع دروس Fundamentals

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