بايثون أمثلة تطبيقية على جمل الشرط
الجملة الشرطية if
الجملة if
في اللغة العربية تعني "إذا".
و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
المثال الأول
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5
.
S = 0 if S > 5: print('S is bigger than 5')
سنحصل على النتيجة التالية عند التشغيل.
هنا سأل نفسه التالي: هل قيمة المتغير S
أكبر من 5؟
فكان جواب الشرط كلا ( false
), لذلك لم ينفذ أمر الطباعة الموجود في الجملة الشرطية.
المثال الثاني
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5
.
S = 30 if S > 5: print('S is bigger than 5')
سنحصل على النتيجة التالية عند التشغيل.
هنا سأل نفسه التالي: هل قيمة المتغير S
أكبر من 5؟
فكان جواب الشرط نعم ( true
), لذلك نفذ أمر الطباعة الموجود في الجملة الشرطية.
الجملة الشرطية else
الجملة else
في اللغة العربية تعني "أي شيء آخر".
و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false
.
يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.
إذاً, إذا نفذ البرنامج الجملة if
أو else if
فإنه سيتجاهل الجملة else
.
و إذا لم ينفذ أي جملة من الجمل if
و else if
فإنه سينفذ الجملة else
.
المثال الأول
إذا كانت قيمة المتغير S
تساوي 5 سيتم طباعة الجملة:   S is equal 5
.
إذا كانت قيمة المتغير S
لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5
.
S = 5 if S == 5: print('S is equal 5') else: print('S is not equal 5')
سنحصل على النتيجة التالية عند التشغيل.
هنا سأل نفسه التالي: هل قيمة المتغير S
تساوي 5؟
فكان جواب الشرط نعم ( true
), لذلك نفذ أمر الطباعة الموجود في الجملة if
.
المثال الثاني
إذا كانت قيمة المتغير S
تساوي 5 سيتم طباعة الجملة:   S is equal 5
.
إذا كانت قيمة المتغير S
لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5
.
S = 20 if S == 5: print('S is equal 5') else: print('S is not equal 5')
سنحصل على النتيجة التالية عند التشغيل.
هنا سأل نفسه التالي: هل قيمة المتغير S
تساوي 5؟
فكان جواب الشرط كلا ( false
), لذلك نفذ أمر الطباعة الموجود في الجملة else
.
الجملة الشرطية elif
الجملة elif
تستخدم إذا كنت تريد وضع أكثر من إحتمال (أي أكثر من شرط).
جملة أو جمل الـ elif
يوضعون في الوسط, أي بين الجملتين if
و else
.
مثال
- إذا كانت قيمة المتغير
number
تساوي 1 سيتم طباعة الكلمة:  one
. - إذا كانت قيمة المتغير
number
تساوي 2 سيتم طباعة الكلمة:  two
. - إذا كانت قيمة المتغير
number
تساوي 3 سيتم طباعة الكلمة:  three
. - إذا كانت قيمة المتغير
number
أكبر أو تساوي 4 سيتم طباعة الجملة:  four or greater
. - إذا كانت قيمة المتغير
number
أصغر من 0 سيتم طباعة الجملة:  negative number
.
number = 3 if number == 1: print('one') elif number == 2: print('two') elif number == 3: print('three') elif number >= 4: print('four or greater') else: print('negative number')
سنحصل على النتيجة التالية عند التشغيل.
- هنا سأل نفسه التالي: هل قيمة المتغير
number
تساوي 1؟
فكان جواب الشرط كلا (false
), فانتقل إلى الشرط الذي يليه. - ثم سأل نفسه التالي: هل قيمة المتغير
number
تساوي 2؟
فكان جواب الشرط كلا (false
), فانتقل إلى الشرط الذي يليه. - ثم سأل نفسه التالي: هل قيمة المتغير
number
تساوي 3؟
فكان جواب الشرط هذه المرة نعم (true
), فقام بتنفيذ أمر الطباعة الموجود في الجملة الشرطية الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.