الجمل الشرطية (Conditional Statements)

تقوم الجمل الشرطية في لغة البرمجة بايثون بتوجيه تسلسل تنفيذ البرنامج، حيث تمكن من اتخاذ قرارات داخل البرنامج بناءً على شروط محددة. في بايثون، يتم تحقيق ذلك عن طريق استخدام الجمل الشرطية if و elif و else.

مثال: 

Number = input('أدخل رقم صحيح ')

Number = int(Number)

if Number > 0 :

   print("الرقم موجب")

في هذا السياق، تم استخدام المتغير Number لاستلام قيمة من المستخدم، واستخدامه لاحقًا كجزء من شرط if لفحص ما إذا كان الرقم أكبر من 0. إذا كان الرقم موجبًا، سيتم طباعة ذلك للمستخدم.

مثال: 

Number = input('أدخل رقم صحيح ')

Number = int(Number)

if Number > 0 :

   print("الرقم موجب")

elif Number < 0 :

   print("الرقم سالب")

elif Number == 0 :

   print("الرقم صفر")

للمتابعة مع المثال السابق، سيتم استخدام المتغير Number كجزء من شرط if لفحص ما إذا كان الرقم أكبر من 0. إذا كان الشرط صحيحًا، سيتم تنفيذ التعليمات البرمجية الموجود داخل هذه الكتلة، التي تقوم بطباعة "الرقم موجب". وإذا لم يكن الشرط السابق صحيحًا، سيتم التحقق مما إذا كانت قيمة Number أقل من 0. إذا كان هذا الشرط صحيحًا، سيتم تنفيذ التعليمات البرمجية الموجودة داخل هذه الكتلة، التي تقوم بطباعة "الرقم سالب". وإذا لم يكن أي من الشروط السابقة صحيحًا، سيتم التحقق مما إذا كانت قيمة Number تساوي 0. إذا كان هذا الشرط صحيحًا، سيتم تنفيذ التعليمات البرمجية داخل هذه الكتلة، التي تقوم بطباعة "الرقم صفر".

مثال: 

Number = input('أدخل رقم صحيح ')

Number = int(Number)

if Number > 0 :

  print("الرقم موجب")

elif Number < 0 :

  print("الرقم سالب")

else :

  print("الرقم صفر")

بعد تعديل المثال السابق، تم استبدال الشرط الأخير في الجملة elif بجملة else. تقوم هذه الجملة بالتحقق من عدم صحة أي من الشروط السابقة، مما يعني أن الرقم ليس موجبًا ولا سالبًا، وبالتالي ستكون قيمة Number تساوي 0. سيتم تنفيذ التعليمات البرمجية الموجودة ضمن هذه الكتلة، حيث يتم طباعة "الرقم صفر".

فكر! 

ماذا لو أردنا التحقق من أن الرقم موجب وأقل من 10 في آن واحد؟ أو أن الرقم إما موجب أو سالب وأقل من 10؟ 

🤔