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