القائمة الرئيسية

الصفحات

 

 شاركنا بعملوماتك

#عائله بايثون

مفهوم الشروط في بايثون

الشروط conditions ) تستخدم لتحديد طريقة عمل البرنامج نسبةً للمتغيرات التي تطرأ على الكود.
كمثال بسيط, يمكنك بناء برنامج لمشاهدة الأفلام, عند الدخول إليه يطلب من المستخدم في البداية أن يدخل عمره لكي يقوم بعرض أقلام تناسب عمره.

يمكنك وضع العدد الذي تريده من الشروط في البرنامج الواحد, و تستطيع وضع الشروط بداخل بعضها البعض أيضاً.

جمل الشرط

طريقة وضع الشروط (Syntax) :

if condition:
# إذا كان الشرط صحيحاً نفذ هذا الكود
elif condition:
# إذا كان الشرط صحيحاً نفذ هذا الكود
else:
# إذا لم يتحقق أي شرط نفذ هذا الكود

ملاحظة

لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط 

if
 مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.

أمثلة على جمل الشرط

إسم الجملةدواعي الإستخدام
IF Statement
if
 في اللغة العربية تعني "إذا".
و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
Else Statement
else
 في اللغة العربية تعني "أي شيء آخر".
و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي 
false
.

يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.
Else IF Statement
elif
 تستخدم إذا كنت تريد وضع أكثر من إحتمال (أي أكثر من شرط).
جملة أو جمل الـ 
elif
 يوضعون في الوسط, أي بين الجملتين 
if
 و 
else
.

هنا وضعنا أمثلة شاملة حول جمل الشرط المذكورة في الجدول.

شاهد الأمثلة »

أفكار و أساليب أخرى لوضع الشروط في بايثون

طرق وضع الشروط عديدة و متنوعة, و يمكننا وضع شروط بداخل بعضها و يسمى ذلك Nested Conditional.
كما يمكننا وضع أكثر من شرط بداخل جمل الشرط 

if
 أو 
else if
 باستخدام العوامل المنطقية.


هنا وضعنا أمثلة تعلمك طريقة وضع أكثر من شرط في الجملة 

if
 أو 
elif
 باستخدام الـ Relational Operators.

شاهد الأمثلة »

بإمكانك أن تضع أكثر من شرط بداخل جملة الشرط باستخدام العامل 

and
 أو 
or
.

العامل 

and
 يستخدم في حال كنت تريد تنفيذ كود معين إذا كان جواب جميع الشروط الموضوعة يساوي 
true
.

العامل 
or
 يستخدم في حال كنت تريد تنفيذ كود معين إذا كان جواب شرط واحد على الأقل يساوي 
true
.


المثال الأول

إذا كانت قيمة المتغير 

a
 بين 0 و 20 إطبع الجملة:   
acceptable number
.

Test.py
a = 14;
if a >= 0 and a <= 20:
print("acceptable number")

سنحصل على النتيجة التالية عند التشغيل.

acceptable number

نلاحظ أنه قد تم تنفيذ أمر الطباعة لأن قيمة المتغير 

a
 بين 0 و 20.

هنا سأل نفسه سؤالين.

السؤال الأول: هل قيمة المتغير 

a
 أكبر أو تساوي 0؟
فكان جواب الشرط الأول 
true
.

السؤال الثاني: هل قيمة المتغير 

a
 أصغر أو تساوي 20؟
فكان جواب الشرط الثاني أيضاً 
true
.

بما أن كلا الجوابين كانا 

true
 قام بتنفيذ أمر الطباعة.



المثال الثاني

إذا كانت قيمة المتغير 

a
 بين 0 و 20 إطبع الجملة:   
acceptable number
.

Test.py
a = 26;
if a >= 0 and a <= 20:
print('acceptable number')

سنحصل على النتيجة التالية عند التشغيل.


نلاحظ أنه لم يتم تنفيذ أمر الطباعة لأن قيمة المتغير 

a
 ليست بين 0 و 20.

هنا سأل نفسه سؤالين.

السؤال الأول: هل قيمة المتغير 

a
 أكبر أو تساوي 0؟
فكان جواب الشرط الأول 
true
.

السؤال الثاني: هل قيمة المتغير 

a
 أصغر أو تساوي 20؟
فكان جواب الشرط الثاني 
false
.

بما أن واحداً من الجوابين لم يكن 

true
 لم ينفذ دالة الطباعة.



المثال الثالث

إذا كانت قيمة المتغير 

a
 تساوي 1 أو 2 أو 3 إطبع الجملة:   
you choose a valid number
.

Test.py
a = 2
if a == 1 or a == 2 or a == 3:
print('you choose a valid number')

سنحصل على النتيجة التالية عند التشغيل.

you choose a valid number

نلاحظ أنه قام بتنفيذ أمر الطباعة لأن قيمة المتغير 

a
 تساوي 2

هنا سأل كان سيسأسل نفسه ثلاثة أسئلة لأنه يوجد ثلاث شروط, لكنه سأل نفسه سؤالين فقط.

السؤال الأول: هل قيمة المتغير 

a
 تساوي 1؟
فكان جواب الشرط الأول 
false
 فانتقل للشرط الذي يليه.

السؤال الثاني: هل قيمة المتغير

a
 تساوي 2؟
فكان جواب الشرط الثاني 
true
.

بما أن واحداً من الأجوبة كان 

true
 نفذ مباشرةً أمر الطباعة و لم ينظر حتى للشرط الأخير.

تعليقات