الكورس

Advertisements

Python If …else


يتم استخدام جملة if… elif… else في Python لصنع القرارات.


 

Python [if] Statement Syntax

if you_expression:
   statement

💡 تدعم Python الشروط المنطقية “logical conditions” من الرياضيات: [ Equal – Not equal – less than – Less than or equal – Greater than – Greater than or equal ].

تتم كتابة “جملة  if”  باستخدام الكلمة الأساسية if.

مثال للتوضيح:

num = 5
if num > 2:
   print("Number is Valid.") # output = Number is Valid.

 

💡 تعتمد Python على المسافة البادئة indentation (مسافة بيضاء في بداية السطر) لتحديد النطاق في الكود. [ غالبًا ما تستخدم لغات البرمجة الأخرى الأقواس المتعرجة {} لهذا الغرض ].

إذا قُمت بكتابة الكود بدون ترك مسافة فى بداية السطر كالتالى سوف يعطيك error:

##### Error! #####
num = 5
if num > 2:
print("Number is Valid.") # output = error!

 

Python if…[elif] Statement

 

كلمة elif هي مثل “elseif” فى اللغات الأخرى، ومعناها “إذا لم تكن الشروط السابقة صحيحة ، فجرب هذا الشرط”.

Syntax if…elif

if first_your_expression:
    output of "if"
elif second_your_expression:
    output of "elif"

مثال للتوضيح:

num = 5
if num < 2:
    print("Number is Valid.")
elif num == 5:
    print("2 Numbers is Equal.")

 

Python if…elif…[else] Statement

 

تلتقط الكلمة الرئيسية else أي شيء لم يتم اكتشافه بواسطة الشروط السابقة [if & elif].

Syntax if…elif…else

if first_your_expression:
    output of "if"
elif second_your_expression:
    output of "elif"
else:
    output of "else"

مثال للتوضيح:

num = 5
if num < 2:
    print("Number is Valid.")
elif num != 5:
    print("2 Numbers is Equal.")
else:
    print("Something error!") 

💡 تقدر تستخدم else مع if بدون elif، كالتالى:

num = 5
if num < 2:
    print("Number is Valid.")
else:
    print("Something error!") 

 

Python Nested if statements

 

يمكن أن يكون هناك condition أخر if … elif  داخل if … elif … else statement.  آخر وهذا ما يسمى بالـ nested التداخل.

يمكن دمج أي عدد من conditions داخل بعضها البعض.

مثال للتوضيح:

num = 5
if num > 2:
   print("Number is larger than 2, ")
   if num > 4:
      print("and number larger than 4")
   else:
      print("and number less than 4")

 

Short Hand If

 

يمكنك تنفيذ دالة if فى سطر واحد، إذا كان لديك condition واحدة فقط لتنفيذها.

syntax short hand if

if your_expression: output of "if"

مثال للتوضيح:

num = 5 
if num > 2: print("Number is larger than 2")

 

Short Hand If … Else

 

إذا كان لديك condition واحد فقط لتنفيذه ، واحد لـ if ، وواحد لـ else ، يمكنك وضعه كله على نفس السطر.

syntax short hand if…else

output of (if) if your_expression else output of (else)

مثال للتوضيح:

num = 5
print("num larger than 2") if num > 2 else print("num less than 2")

💡 يمكنك أيضًا تطبيق أكثر من condition أخرى على نفس السطر، كالتالى:

num = 5
print("Num") if num > 5 else print("Equal") if num == 5 else print("Not equal")

 

And – Or

 

كلًا من and و or عوامل تشغيل منطقية logical operator، يتم إستخدامهم لدمج العبارات الشرطية مع بعض.

مثال للتوضيح:

num_1 = 5
num_2 = 10
num_3 = 20

# Check if num_1 is less than num_2, AND if num_2 is less than num_3
if num_1 < num_2 and num_2 < num_3:
   print("Condition is valid")
else:
   print("Something error!")


# Check if num_1 is less than num_2, Or if num_2 is less than num_3
if num_1 < num_2 or num_2 < num_3:
   print("Condition is valid")
else:
   print("Something error!")

 

pass ] Statement ]

 

إذا كانت الـ conditions لا يمكن أن تكون فارغة ، ولكن إذا كان لديك لسبب ما بأن جملة if لا تحتوي على محتوى ، فضع كلمة pass  لتجنب الحصول على خطأ.

مثال للتوضيح:

num_1 = 5
num_2 = 10

if num_1 == num_2 
   pass

 

💡 الزتونة

 

  1. يتم استخدام جملة if… elif… else في Python لصنع القرارات.
  2. تدعم Python الشروط المنطقية “logical conditions” من الرياضيات.
  3. تتم كتابة “جملة  if”  باستخدام الكلمة الأساسية if.
  4. كلمة elif هي مثل “elseif” فى اللغات الأخرى، ومعناها “إذا لم تكن الشروط السابقة صحيحة ، فجرب هذا الشرط”.
  5. تلتقط الكلمة الرئيسية else أي شيء لم يتم اكتشافه بواسطة [if & elif].
  6. يمكن أن يكون هناك condition أخر if … elif  داخل if … elif … else statement.  آخر وهذا ما يسمى بالـ nested التداخل.
  7. يمكنك تنفيذ دالة if فى سطر واحد، إذا كان لديك condition واحدة فقط لتنفيذها.
  8. كلًا من and و or عوامل تشغيل منطقية logical operator، يتم إستخدامهم لدمج العبارات الشرطية مع بعض.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements