Menu
CoddyTech

جملة If - Else المتداخلة

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

تتيح لك عبارات if-else المتداخلة التحقق من شروط متعددة بوضع عبارة if-else داخل أخرى. يمكنك وضع كتلة if داخل كتلة else. هذا نمط شائع وصحيح في Python.

أنشئ عبارة if-else أساسية:

age = 18
title = ""
if age >= 18:
    title = "Adult"
else:
    title = "Minor"

والآن لنضف شرطًا متداخلًا داخل كتلة else:

age = 18
title = ""
allowed_to_drink = False
if age >= 18:
    title = "Adult"
else:
    title = "Minor"
    if age >= 13:
        title = "Teenager"
    else:
        title = "Child"

يمكنك أيضًا وضع شرط داخل كتلة if:

age = 25
title = ""
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 الداخلية إلا عند تنفيذ الكتلة التي تحتوي عليها: فالعبارة الموجودة في كتلة else تعمل عندما تكون age >= 18 خاطئة، والعبارة الموجودة في كتلة if تعمل عندما تكون age >= 18 صحيحة. إن وضع عبارة if داخل كتلة else (أو داخل كتلة if) أمر صحيح تمامًا. وهذا بالضبط ما يجعلها «متداخلة».

challenge icon

التحدي

مبتدئ

اكتب برنامجًا يحدد أهلية مشاهدة فيلم بناءً على العمر وإشراف الوالدين.

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

مهمتك:
استخدم عبارات if-else متداخلة لتعيين المتغير message إلى إحدى السلاسل التالية:

  1. إذا كان العمر 18 أو أكثر، فعيّن message إلى "You can watch any movie".
  2. إذا كان العمر أقل من 18:
    1. إذا كانت قيمة with_parent هي True، فعيّن message إلى "You can watch PG-13 movies".
    2. إذا كانت قيمة 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".

جرّب بنفسك

# اكتب شيفرة if-else المتداخلة هنا


quiz iconاختبر نفسك

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

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

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