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

الصفحات

دورة البرمجة بلغة بايثون - الدرس العاشر (If Else Statements)

دورة البرمجة بلغة بايثون - الدرس العاشر (If Else Statements)

دورة البرمجة بلغة بايثون - الدرس العاشر (If Else Statements)
في هذه المقالة ، ستتعلم كيفية إنشاء قرارات في لغة بايثون باستخدام أشكال مختلفة من جمل if و else.

جمل If و Else في لغة بايثون؟
مطلوب اتخاذ القرار عندما نريد تنفيذ كود فقط إذا تم استيفاء شرط معين.

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

صيغة جملة If في بايثون:
if test expression:
    statement(s)
هنا ، يقوم البرنامج بتقييم جملة تعبير الاختبار test expression وسيتم تنفيذ جملة الشرط Statements فقط إذا كانت قيمة test expression هي True.

إذا كانت قيمة test expression هي False ، فلن يتم تنفيذ جملة الشرط.

في بايثون ، يشار إلى نص جملة if من خلال المسافة البادئة. يبدأ قلب الكود بوضع مسافة بادئة ، ويمثل الخط الأول بدون مسافة نهاية.

يفسر بايثون القيم غير الصفرية على أنها True. يتم تفسير None و 0 على أنه False.

المخطط الانسيابي لجمة If
مخطط انسيابي لبيان if في برمجة Python


مثال:

# If the number is positive, we print an appropriate message

num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")

num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

الإخراج:

3 is a positive number
This is always printed
This is also always printed.

  • في المثال أعلاه ، num> 0 هو تعبير الاختبار test expression.
  • يتم تنفيذ نص if فقط إذا كانت القيمة True.
  • عندما يكون الرقم المتغير يساوي 3 ، يكون تعبير الاختبار صحيحًا ويتم تنفيذ العبارات داخل نص if.
  • إذا كان المتغير num يساوي -1 ، فإن تعبير الاختبار يكون خاطئاً ويتم تخطي العبارات داخل نص if.
  • يقع البيان print خارج كتلة if. وبالتالي ، يتم تنفيذه بغض النظر عن جملة الاختبار.


صيغة جملة If و Else في بايثون:
if test expression:
    Body of if
else:
    Body of else
تقوم العبارة if..else بتقييم تعبير الاختبار وستقوم بتنفيذ النص الأساسي إذا كان شرط الاختبار صحيحًا.

إذا كان الشرط خطأ ، يتم تنفيذ نص آخر. يتم استخدام المسافة البادئة لفصل الكتل.

المخطط الانسيابي لجمة If و Else
البيان الانسيابي لجمة If و Else


مثال:
# Program checks if the number is positive or negative
# And displays an appropriate message

num = 3

# Try these two variations as well. 
# num = -5
# num = 0

if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

الإخراج:

Positive or Zero

  • في المثال أعلاه ، عندما يكون num يساوي 3 ، يكون تعبير الاختبار صحيحًا ويتم تنفيذ نص if ويتم تخطي نص الـ Else.
  • إذا كان num يساوي -5 ، فإن تعبير الاختبار يكون خاطئا ويتم تنفيذ نص الـ Else الآخر ويتم تخطي نص if.
  • إذا كان num يساوي 0 ، فإن تعبير الاختبار يكون صحيحًا ويتم تنفيذ نص if ويتم تخطي نص الـ Else.


صيغة جملة If و Else في بايثون:
if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else
  • elif هي اختصار لـ  else if. يسمح لنا بالتحقق من التعبيرات المتعددة.
  • إذا كان شرط if هو Flase ، فإنه يتحقق من حالة كتلة elif التالية وهكذا.
  • إذا كانت جميع الشروط خاطئة ، يتم نص Else.
  • يتم تنفيذ جملة واحدة فقط من بين الجمل if, else, elif وفقًا للشرط.
  • يجب أن يكون هناك جملة واحدة if . ولكن يمكن أن يكون هناك جمل متعددة لـ elif.


المخطط الانسيابي لجمة If و Else و Elif
المخطط الانسيابي لجمة If و Else و Elif


مثال:
'''In this program, 
we check if the number is positive or
negative or zero and 
display an appropriate message'''

num = 3.4

# Try these two variations as well:
# num = 0
# num = -4.5

if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

  • عندما يكون الرقم المتغير موجبًا ، يتم طباعة الرقم الموجب.
  • إذا كان الرقم يساوي 0 ، فسيتم طباعة صفر.
  • إذا كان الرقم سالبًا ، فسيتم طباعة الرقم السالب.


جمل If المتداخلة
يمكن أن يكون لدينا جمل if ... elif ... else داخل جمل if ... elif ... else إخرى. وهذا ما يسمى التداخل.

يمكن دمج أي عدد من هذه العبارات داخل بعضها البعض. المسافة البادئة هي الطريقة الوحيدة لمعرفة مستوى التداخل. يمكن أن تكون العملية مربكة ، لذلك يجب تجنبها إلا إذا لزم الأمر.

مثال:
'''In this program, we input a number
check if the number is positive or
negative or zero and display
an appropriate message
This time we use nested if statement'''

num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

الناتج 1:
Enter a number: 5
Positive number
الناتج 2:
Enter a number: -1
Negative number
الناتج 3:
Enter a number: 0
Zero





reaction:

تعليقات