الشروط المركبة
مآل العبارات المنطقية في الجملة الشرطية
على سبيل المثال:
يؤول طرفا العامل and لقيمة منطقية هكذا:
age > 18تؤول إلىTrueلأنage=20وهو أكبر من18weight > 45تؤول إلىTrueلأنweight=50وهو أكبر من45- فتكون الجملة إذًا:
True and Trueوهي تؤول إلىTrue
وهذه الشجرة تمثل تسلسل تفسير العبارات المنطقية في الجملة الشرطية، لتؤول إلى نعم أو لا (TrueأوFalse). راقب التقييم من الأسفل إلى الأعلى؛ عند كل عملية ثنائية تظهر نتيجة الحافة الصاعدة:
تستعمل الأقواس (()) لتجميع الشروط لإيقاع الترتيب المنطقي المراد:
age < 10تؤول إلىFalseلأنage=16ليست أصغر من10temperature < 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 = -5x = 0x = 1x = 5
وهذه الشجرة توضح تسلسل التنفيذ الإجرائي لها:
وهذا تصوير لسير الإجراءات لنفس النص البرمجي. ملاحظة: اضغط على الزر «السابق» أو «التالي» (أو Prev / Next) للتنقل بين خطوات التنفيذ:
لاحظ أن العبارة الأخيرة خارج كل اللَّبِنات الشرطية لذا يتم تنفيذها دائمًا.
الجملة الشرطية المضمنة
الصيغة الكاملة للجملة الشرطية المضمنة:
تشغيل المكيف إن كانت درجة الحرارة أعلى من المرغوب، بشرط أن يكون المكيف يعمل: