جملة 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"هنا يتحقق مما إذا كان العمر أقل من 18، وإذا لم يكن كذلك فسينتقل إلى الشرط التالي ويتحقق مما إذا كان العمر بين 18 و65. وإذا لم يتحقق هذا الشرط أيضًا، فسيُعيّن status إلى "Old".
يمكننا إضافة أي عدد نريده من عبارات elif:
if condition1:
code
elif condition2:
code
elif condition3:
code
...لاحظ أن الشيفرة داخل
if/elif/elseيجب أن تكون مزاحة
التحدي
مبتدئأُعطيتَ شفرةً تستقبل رقمًا يشير إلى سرعة الرياح وتخزّنه في متغير اسمه 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}")يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم Python عبر الإنترنت