أفكار و أساليب أخرى لوضع الشروط
طرق وضع الشروط في بايثون Conditions عديدة و متنوعة في بايثون او باي لغة اخرى , و يمكننا وضع شروط بداخل بعضها و يسمى ذلك Nested Conditional.
كما يمكنك عزيزي المتعلم وضع أكثر من شرط بداخل جمل الشرط if
أو else if
باستخدام العوامل المنطقية operators logical.
طريقة وضع أكثر من شرط في الجملة if في بايثون
بإمكانك عزيزي المتعلم أن تضع أكثر من شرط بداخل جملة الشرط باستخدام العامل and
أو or
.
العامل and
نستخدمه في حال كنت تريد تنفيذ كود معين إذا كان جواب جميع الشروط الموضوعة يساوي true
.
العامل or
نستخدمه في حال كنت تريد تنفيذ كود معين إذا كان جواب شرط واحد على الأقل يساوي true
.
Ways to set conditions are many and varied, and we can put conditions inside some of them and this is called Nested Conditional .
We can also place more than one condition in conditional statements ifor else ifby using logical operators.
You can place more than one condition in the clause using the andor operator or.
The operator andis used if you want to execute a specific code if all the conditions set are equal true.
The operator oris used if you want to execute a specific code if the answer of at least one condition is equal true.
التمرين الأول يوضح فكره وضع أكثر من شرط في الجملة الشرطية if في بايثون .
•إذا كانت قيمة المتغير saddam
بين 0 و 20 إطبع الجملة: acceptable number
.
saddam = 14; if saddam >= 0 and saddam <= 20: print("acceptable number")
•سنحصل على المخرج التالي عند التنفيذ .
•نلاحظ أنه قد تم تنفيذ أمر الطباعة لأن قيمة المتغير saddam
بين 0 و 20
•هنا سأل نفسه مرتين .
•المره الأولى : هل قيمة المتغير saddam أكبر أو تساوي 0؟
فكان جواب الشرط الأول true
.
•في المره الثانيه : هل قيمة المتغير saddam أصغر أو تساوي 20؟
فكان جواب الشرط الثاني أيضاً true
.
•بما أن كلا الجوابين كانا true
قام بتنفيذ أمر الطباعة.
تمرين 2
•إذا كانت قيمة المتغير saddam بين 0 و 20 إطبع الجملة: acceptable number
.
saddam = 26; if saddam >= 0 and saddam <= 20: print('acceptable number')
•سنحصل على المخرج التالي عند التنفيذ .
•نلاحظ أنه لم يتم تنفيذ أمر الطباعة لأن قيمة المتغير saddam ليست بين 0 و 20
•هنا سأل نفسه مرتين .
•في المره الأولى : هل قيمة المتغير saddam أكبر أو تساوي 0؟
فكان جواب الشرط الأول true
.
•في المره الثانيه : هل قيمة المتغير saddam أصغر أو تساوي 20؟
فكان جواب الشرط الثاني false
.
•بما أن واحداً من الجوابين لم يكن true
لم ينفذ دالة الطباعة.
تمرين أخر أيضا
•إذا كانت قيمة المتغير saddam تساوي 1 أو 2 أو 3 إطبع الجملة: you choose a valid number
.
saddam = 2 if saddam == 1 or saddam == 2 or saddam == 3: print('you choose a valid number')
•سنحصل على المخرج التالي عند التنفيذ .
•نلاحظ أنه قام بتنفيذ أمر الطباعة لأن قيمة المتغير saddam تساوي 2
•هنا سأل كان سيسأسل نفسه ثلاثة مرات لأنه يوجد ثلاث شروط, لكنه سأل نفسه سؤالين فقط.
•في المره الأولى : هل قيمة المتغير saddam تساوي 1؟
فكان جواب الشرط الأول false
فانتقل للشرط الذي يليه.
•في المره الثانيه : هل قيمة المتغير saddam تساوي 2؟
فكان جواب الشرط الثاني true
.
•بما أن واحداً من الأجوبة كان true
نفذ مباشرةً أمر الطباعة و لم ينظر حتى للشرط الأخير.
طريقة وضع شروط بداخل شرط في بايثون
تستطيع وضع الشروط بداخل بعضها عزيزي المتعلم , و يمكنك وضع العدد الذي نريده من الشروط .
في البرامج الفعلية يقوم المبرمج بوضع العديد من الشروط بداخل بعضها, و ذلك حسب الفكرة التي يريد تنفيذها في برنامجه, و سنعطيك مثال بسيط يعلمك كيف تفكر و تحلل.
مثال يوضح طريقة وضع شرط بداخل شرط في بايثون
•في البداية عندنا متغير يمثل الجنس إسمه 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.
في الدرس التالي سوف تتعرف على الحلقات في بايثون
الدرس السابق : العوامل في بايثون.
الدرس التالي : الحلقات في بايثون .