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

الصفحات

بايثون الدرس الرابع دالة الشرط if اتخاذ القرار - كورس برمجة بايثون بالعربي

بسم الله الرحمن الرحيم



بايثون الدرس الرابع دالة الشرط if كورس برمجة بايثون بالعربي

اتخاذ القرارات - بايثون

اتخاذ القرارات هو توقع الظروف التي تحدث أثناء تنفيذ البرنامج وتحديد الإجراءات المتخذة وفقا للشروط.
تقوم هياكل القرار بتقييم تعبيرات متعددة تنتج ( صح - True ) أو ( خطا - False ) كمخرجات. تحتاج إلى تحديد الإجراء الذي يجب اتخاذه وأي العبارات التي سيتم تنفيذها إذا كان الخروج ( صح - True ) أو ( خطا - False ) خلاف ذلك.
وفيما يلي الشكل العام لهيكل صنع القرار النموذجي الموجود في معظم لغات البرمجة .





بيانات صنع القرار في بيثون
لغة برمجة بيثون تؤكد أي قيم ( غير صفرية - non-zero ) و ( غير خالية - non-null ) كــ (صح - True
 وإذا كانت ( صفرا - zero ) أو ( فارغة - null )، فإنه يفترض أنها قيمة ( خطا - False ).
لغة البرمجة بيثون توفر ألانواع التالية من بيانات صنع القرار.


الترتيب التعليمه والوصف
1 if ) statements )
عبارة ( اذا كان - if ) تتكون من تعبير منطقي متبوعا بعبارة واحدة أو أكثر.
2 if...else ) statements )
يمكن اتباع عبارة ( اذا - if ) بالعبارة الاختياريه ( اخر - else
 التى تنفذ عندما يكون التعبير المنطقي ( خطا - False ).
3 nested if statements
يمكن استخدام عبارة ( if , else , elif ) داخل عبارة ( if ) اخرى


دعونا نوضحهم واحده تلو الاخرى

تعليمة ( اذا كان - if ):

وهى مشابهه لتلك التي من لغات أخرى. تحتوى دالة ( اذا كان - if ) على تعبير منطقي باستخدام البيانات التي تتم مقارنتها ويتم اتخاذ قرار بناء على نتيجة المقارنة.

جميعنا نستخدم دالة ( اذا كان - if ) فى حياتنا العاديه مراراً وتكراراً ومثال على ذالك عندما تقول للبائع :
"سوف اشترى بضاعتك اذا كانت جيده"
فى العباره السابقه استخدمنا اداة الشرط ( اذا كانت ) وشرط ( جيده )

بناء الجمله كالتالى:
if expression:
   statement(s)
إذا تم تقييم التعبير المنطقي إلى ( True - صح )، فسيتم تنفيذ كتلة الكود الموجود داخل دالة (اذا كان - if ). إذا تم تقييم التعبير المنطقي إلى ( خطا - False )، يتم تنفيذ المجموعة الأولى من التعليمات البرمجية بعد نهاية الداله ( if )

مثال :


دالة الشرط لا تقتصر على تحديد القيمه الصفريه او الغير صفريه فقط
بل يمكن التحقق من قيمه معينه

مثال :



تستخدم الداله الشرطية فى كثير من الاحيان وربما لا يخلو سيكربت منها ولاكنها لا تفضل العمل من دون اخواتها ( elif - else )

تعليمة ( اخر- else ):


يمكن دمج تعليمة ( اخر - else ) مع تعليمة ( اذا كان - if ). تحتوى تعليمة ( اخر - else ) على كتلة التعليمات البرمجية التي يتم تنفيذها إذا كان التعبير الشرطي في تعليمة ( if ) قيمته ( خطا - False ).

العبارة ( اخر - else ) عبارة عن تعليمه اختياريه،
 وفى كثير من الاحيان تجد عبارة ( اخر - else ) واحده فقط تتبع تعليمة ( اذا كان - if ).

جميعنا نستخدم تعليمة ( اخرelse ) فى حياتنا العاديه مراراً وتكراراً ومثال على ذالك عندما تقول للبائع :
"سوف اشترى بضاعتك بــ 10 دولار اذا كانت جيده غير ذالك سوف اشتريها بــ 5 دولار"

هنا جعلنا الشرط اذا كانت جيده سوف تشترى بــ 10 دولار واذا كانت رديئه سوف تشتريها بــ 5 دولار


بناء الجملة :

if expression:
    statement(s)
else:
    statement(s)

مخطط تدفق( if - else )


دعونا نفهم من المثال التالى
مثال :


حتى الان تعرفنا على الاخت الصغرى لــ اذا كان ( اخر - else )
الاخت الصغرى لا يمكنها التحقق من شرط بعينه ولكنها تتحق من ان جميع الشروط السابقه لم تتحقق ( خطا - False )
ولكن اختها المتوسطه ( او هذا - elif ) يمكنها التحقق من شرط اخر وبعدد غير محدود ويكون موقعها بين ( if - else )

تعليمة ( او هذا - elif ):

تقوم ( او هذا - elif ) بالتحقق من شرط مختلف وتعمل عمل تعليمة ( اذا كان - if )
وبها يمكن التحقق من
شروط عديده وقرارات مختلفه لكل شرط
تعليمة ( او هذا - elif ) اختياريه

بناء الجمله:

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)

مثال على دالة الشرط if, elif, else في بايثون :




الى هنا تعرفنا على عائلة ( if )


متداخلة ( اذا - if ):

فى بعض الاحيان تحتاج الى التحقق من شرط اخر بعد تحقق شرط ما.

جميعنا نستخدم متداخلة ( اذا - if ) فى حياتنا العاديه مراراً وتكراراً ومثال على ذالك عندما تقول للبائع :
"اذا عندك حرير واذا كان لونه ابيض واذا كان بسعر مغرى سوف اشترى "

يمكن تنفيذ عدد غير محدود من متداخلة ( اذا - if ) او شرط فرعي
بناء الجمله :
if expression1:
   statement(s)
   if expression2:
      statement(s)
   elif expression3:
      statement(s)
   else:
      statement(s)
   elif expression4:
      statement(s)
else:
   statement(s)

مثال على الشرط الفرعي :





كتابة دالة الشرط على سطر واحد في بايثون


تعليمة ( اذا كان - if ):
يمكن كتابتها على سطر واحد اذا كانت مختصره كما فى المثال التالى




الى هنا تعرفنا على عائلة ( اذا كان - if )

اختبار:
قم بكتابة سكريب تسجيل دخول باستخدام المتغيرات والطباعه والداله الشرطيه
قم باستخدام المحرر التالى:




بانتظار تعليقاتكم والسلام عليكم

تعليقات

التنقل السريع