بايثونوضع شرط بداخل شرط آخر
وضع شرط بداخل شرط
يمكن وضع الشروط بداخل بعضها، و يمكننا وضع العدد الذي نريده من الشروط أيضاً.
        في البرامج الفعلية قد يقوم المبرمج بوضع العديد من الشروط بداخل بعضها، و ذلك حسب الفكرة التي يريد تنفيذها في برنامجه.
كمثال بسيط، لنفترض أننا نريد تحويل هذه الصورة إلى برنامج.
في البداية سننشئ متغير يمثل الجنس إسمه gender و متغير يمثل العمر إسمه age.
    بعدها سنضع شرطين أساسيين يحددان الجنس و بداخلهما شرط آخر مرتبط بالعمر و فيه رسالة ملائمة للجنس و العمر.
مثال
gender = 'female' age = 14 # سيتم الإنتقال إلى جملة الشرط التالية 'male' لا تساوي gender بما أن قيمة if gender == 'male': print('Gender: male') if age <= 21: print('he is a young boy'); # سيتم تنفيذ الأوامر الموجودة في هذه الجملة الشرطية 'female' تساوي gender بما أن قيمة elif gender == 'female': print('Gender: female') # أصغر أو تساوي 21 فإنه سيتم تنفيذ الأمر الموجود في هذه الجملة الشرطية أيضاُ age بما أن قيمة if age <= 21: print('she is a young girl')
النتيجة
she is a young girl
هنا سأل مفسر الكود نفسه: هل قيمة المتغير gender تساوي male؟
		فكان جواب الشرط false، فانتقل إلى جملة الشرط الثانية elif.
عند جملة الشرط elif سأل نفسه: هل  قيمة المتغير gender تساوي female؟
		فكان جواب الشرط true، فقام بتنفيذ دالة الطباعة الموجودة فيها فطبع الجملة   'Gender: female'.
ثم وجد شرطاً آخر بداخل جملة الشرط elif فسأل نفسه: هل قيمة المتغير age أصغر أو تساوي 21؟
		فكان جواب الشرط true، فقام بتنفيذ دالة الطباعة الموجودة فيها فطبع الجملة   'she is a young girl'.