جملة If - Else المتداخلة
جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 23 من 77.
تتيح لك عبارات If-Else المتداخلة التحقق من شروط متعددة من خلال وضع عبارة if-else داخل أخرى. يمكنك تداخل كتلة if داخل كتلة else. وهذا نمط شائع وصالح في Python.
أنشئ عبارة if-else أساسية:
age = 18
title = "None"
if age >= 18:
title = "Adult"
else:
title = "Minor"لنُضف الآن شرطًا متداخلًا داخل كتلة else:
age = 18
title = "None"
allowed_to_drink = False
if age >= 18:
title = "Adult"
else:
title = "Minor"
if age >= 13:
title = "Teenager"
else:
title = "Child"يمكنك أيضًا تداخل شرط داخل كتلة if:
age = 25
title = "None"
allowed_to_drink = False
if age >= 18:
title = "Adult"
if age >= 21:
allowed_to_drink = True
else:
allowed_to_drink = False
else:
title = "Minor"في كلا المثالين، لا تُنفَّذ جملة if-else الداخلية إلا عند تحقق الشرط الخارجي الذي يحتوي عليها. إن وضع جملة if داخل كتلة else (أو داخل كتلة if) صالح تمامًا. وهذا تحديدًا ما يجعلها «متداخلة».
التحدي
مبتدئاكتب برنامجًا يحدد الأهلية لمشاهدة فيلم استنادًا إلى العمر وإرشاد الوالدين.
الكود المُعطى (لا تعدّله):
- تم تعريف متغير
ageوإسناد قيمة إليه من الإدخال - تم تعريف متغير
with_parentوإسناد قيمة منطقية إليه. تكون قيمتهTrueإذا كان الإدخال هو"true"، أوFalseإذا كان الإدخال هو"false" - تم تعريف متغير
messageبالقيمة"None"
مهمتك:
استخدم عبارات if-else متداخلة لتعيين المتغير message إلى إحدى السلاسل النصية التالية:
- إذا كان العمر 18 عامًا أو أكثر، فعيّن
messageإلى"You can watch any movie". - إذا كان العمر أقل من 18 عامًا:
- إذا كانت قيمة
with_parentهيTrue، فعيّنmessageإلى"You can watch PG-13 movies". - إذا كانت قيمة
with_parentهيFalse، فعيّنmessageإلى"You can only watch G-rated movies".
- إذا كانت قيمة
مهم: نظرًا لأن with_parent من النوع المنطقي بالفعل، فتحقّق منه مباشرةً (مثلًا، if with_parent:): لا تقارنه بسلسلة نصية مثل "true" أو "True".
مهم: يجب أن تتطابق السلاسل النصية تمامًا، بما في ذلك حالة الأحرف وعلامات الترقيم. على سبيل المثال، استخدم "PG-13 movies" (حرف 'm' صغير)، وليس "PG-13 Movies".
جرّب بنفسك
# احصل على العمر كعدد صحيح
age = int(input())
# احصل على إرشاد الوالدين كقيمة منطقية (True/False)
with_parent = input() == "true"
# أعلن عن متغير باسم message بالقيمة "None"
message = "None"
# اكتب كود if-else المتداخل هنا
# لا تغيّر ما تحت هذا السطر
print(message)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم Python عبر الإنترنت