الشروط المركبة

مآل العبارات المنطقية في الجملة الشرطية

على سبيل المثال:

يؤول طرفا العامل and لقيمة منطقية هكذا:

  • age > 18 تؤول إلى True لأن age=20 وهو أكبر من 18
  • weight > 45 تؤول إلى True لأن weight=50 وهو أكبر من 45
  • فتكون الجملة إذًا: True and True وهي تؤول إلى True
    وهذه الشجرة تمثل تسلسل تفسير العبارات المنطقية في الجملة الشرطية، لتؤول إلى نعم أو لا (True أو False). راقب التقييم من الأسفل إلى الأعلى؛ عند كل عملية ثنائية تظهر نتيجة الحافة الصاعدة:

تستعمل الأقواس (()) لتجميع الشروط لإيقاع الترتيب المنطقي المراد:

  • age < 10 تؤول إلى False لأن age=16 ليست أصغر من 10
  • temperature < 20 تؤول إلى True لأن temperature=15 أصغر من 20 فعلاً
  • not is_wearing_coat تؤول إلى False لأن is_wearing_coat=True وهي عكسها
  • إذًا الجملة بين القوسين (temperature < 20 and not is_wearing_coat) تؤول إلى True and False وهي تؤول إلى False
  • إذًا الجملة age < 10 or (False) تؤول إلى False or False وهي تؤول إلى False
    وهذه الشجرة تمثل تسلسل تفسير العبارات المنطقية في الجملة الشرطية. راقب التقييم من الأسفل إلى الأعلى؛ عند كل عملية تظهر نتيجة الحافة الصاعدة:

تسمية العبارات المنطقية

ويجوز تسمية العباراة المنطقية وتعيين قيمتها لمتغيرات لبيان موقعها في سياق الجملة الشرطية:

ومن فوائد تعيين العبارة المنطقية لمتغير: إمكانية استعماله في أكثر من موضع.

تسلسل المقارنات

وتفهم بايثون المقارنات المتسلسلة. فعبارة x < y <= z تكافئ x < y and y <= z:

الجملة الشرطية الكاملة

الصيغة الكاملة للجملة الشرطية:

  • أما جملة إذا (if) فقد سبق بيانها
  • وأما جملة وإلا فإن (elif) فلا يتم تنفيذها إلا عند تخلُّف الشرط السابق لها. وقد تتعدد.
  • وأما جملة وإلا الأخيرة (else) فلا يتم تنفيذها إلا عند تخلف جميع الشروط السابقة لها.
    ونؤكد أن الجمل الشرطية اللاحقة بعد إذا (if) الأولى؛ كل واحدة منها مرتبطة بانتفاء ما قبلها.

وهذا ما يوضحه الرسم الشجري التالي:

جرب

استكشف المنطق التالي بتغيير قيمة x كل مرة للتبع ما يحصل في كل مرة:

  • x = -5
  • x = 0
  • x = 1
  • x = 5

وهذه الشجرة توضح تسلسل التنفيذ الإجرائي لها:

وهذا تصوير لسير الإجراءات لنفس النص البرمجي. ملاحظة: اضغط على الزر «السابق» أو «التالي» (أو Prev / Next) للتنقل بين خطوات التنفيذ:

لاحظ أن العبارة الأخيرة خارج كل اللَّبِنات الشرطية لذا يتم تنفيذها دائمًا.

الجملة الشرطية المضمنة

الصيغة الكاملة للجملة الشرطية المضمنة:

تشغيل المكيف إن كانت درجة الحرارة أعلى من المرغوب، بشرط أن يكون المكيف يعمل: