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