جملة 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يجب أن يكون له مسافة بادئة
التحدي
مبتدئيتم تزويدك بكود يستقبل كمدخل رقماً يشير إلى سرعة الرياح ويقوم بتخزينه في متغير يسمى 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}")يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ