(بايثون) جملة شرطية متداخلة. ظروف صعبة


جملة شرطية متداخلة في كتل "إذا" وعلى خلاف ذلك" قد يتضمن أي عبارات أخرى ، بما في ذلك العبارات الشرطية المتداخلة ؛ تشير الكلمة & nbsp؛ else إلى أقرب سابق إذا .
نبسب ؛
مثال & nbsp؛
<قبل> إذا A & GT. 10: إذا A & GT. 100: print ("لديك الكثير من المال.") آخر: طباعة ("لديك ما يكفي من المال.") آخر: print ("ليس لديك ما يكفي من المال.") يشير Bold إلى العبارة الشرطية الموجودة داخل عبارة if أخرى ، وهذا هو سبب تسميتها العبارة الشرطية المتداخلة . باستخدام العبارات الشرطية المتداخلة ، يمكنك تنفيذ خيارات متعددة ، وليس خيارين فقط.
يمكنك أيضًا استخدام عامل تشغيل متداخل بعد كلمة else .
نبسب ؛
مثال & nbsp؛
<قبل> إذا كان A & lt؛ 10: print ("ليس لديك ما يكفي من المال.") آخر: إذا A & GT. 100: نبسب ؛ print ("لديك الكثير من المال.") نبسب ؛ آخر: نبسب ؛ طباعة ("لديك ما يكفي من المال.") في هذه الحالة ، إذا كان يلزم التحقق من شرط آخر بعد else ، فعندئذٍ بدلاً من عامل التشغيل if ، يمكنك استخدام & quot؛ المتتالية & quot؛ التفرع بالكلمة الرئيسية elif (اختصار لـ else - if ).
نبسب ؛
مثال <قبل> إذا كان A & lt؛ 10: print ("ليس لديك ما يكفي من المال.") elif A & gt؛ 100: نبسب ؛ print ("لديك الكثير من المال.") آخر: نبسب ؛ طباعة ("لديك ما يكفي من المال.") انتبه إلى المسافة البادئة في جميع الأمثلة. عند استخدام شرط تتالي ، تكون جميع الكلمات الرئيسية if-elif-else في نفس المستوى.
مع وجود عدد كبير من الشيكات المكتوبة باستخدام شرط متتالي ، على سبيل المثال ، في سلسلة if-elif-elif -... ، يتم تشغيل الشرط الحقيقي الأول.

الظروف المعقدة يمكن حل المشكلة السابقة بطريقة أقصر باستخدام شروط معقدة. & nbsp؛
دعونا نفهم ما هي الشروط المعقدة.

أبسط الشروط تتكون من علاقة واحدة (أكبر من ، أقل من ، إلخ.) ولكن في بعض الأحيان يكون من الضروري الجمع بين الشروط البسيطة في الحالات الأكثر تعقيدًا ، على سبيل المثال ، الجو بارد بالخارج ويمطر. هناك حالتان بسيطتان (الجو بارد بالخارج) ، (السماء تمطر بالخارج) متصلان هنا بالكوبولا الأول.
نبسب ؛
COMPLEX CONDITION - يتكون من علاقتين أو أكثر (شروط) بسيطة يتم دمجها باستخدام عمليات منطقية:
نبسب ؛ AND - الضرب المنطقي - مكتوب بلغة Python كـ و ، & nbsp؛
على & nbsp؛ & nbsp؛ OR & nbsp؛ - إضافة منطقية & nbsp؛ - مكتوبة بلغة Python كـ أو ،
نبسب ؛ NOT & nbsp؛ - النفي المنطقي - بلغة Python مكتوبًا كـ not .

تتطلب العملية و تحقيق شرطين متزامنين:
نبسب ؛ الشرط 1 والشرط 2 نبسب ؛ - سيتم تقييمها على صواب فقط إذا تحققت كلا الشرطين البسيطين في نفس الوقت ،
علاوة على ذلك ، إذا كان الشرط 1 خاطئًا ، فلن يتم التحقق من الشرط 2

العملية & nbsp؛ OR & nbsp؛ - تتطلب واحدًا على الأقل من الشروط
على & nbsp؛ & nbsp؛ condition 1 or & nbsp؛ الشرط 2 نبسب ؛ نبسب ؛ - سيتم تقييمه إلى خطأ فقط إذا كان كلا الشرطين البسيطين خاطئين في نفس الوقت ،
علاوة على ذلك ، إذا كان الشرط 1 صحيحًا ، فلن يتم التحقق من الشرط 2

عملية & nbsp؛ NOT & nbsp؛
& nbsp؛ not condition 1 - & nbsp؛ سيتم تقييمه إلى خطأ إذا كان الشرط 1 صحيحًا والعكس صحيح
على سبيل المثال ، الشرطان التاليان متكافئان: & nbsp؛ A & gt؛ B & nbsp؛ نبسب ؛ و نبسب؛ & nbsp؛ ليس (A & lt؛ = B)

& nbsp؛

أولوية تنفيذ العمليات والعلاقات المنطقية
  1. العمليات بين قوسين
  2. ليس عملية
  3. العلاقات المنطقية & gt ؛، & lt ؛، & gt؛ =، & lt؛ =، ==،! =
  4. والتشغيل
  5. عملية OR
تستخدم الأقواس لتغيير ترتيب الإجراءات.

نبسب ؛
المتغيرات المنطقية في العديد من لغات البرمجة ، من الممكن استخدام المتغيرات التي تخزن القيم المنطقية ("صواب" / "خطأ"). في بايثون ، يمكن أن تأخذ هذه المتغيرات القيم True (صواب) أو خطأ (خطأ). على سبيل المثال ، البرنامج & nbsp؛ <قبل> أ = صحيح ب = خطأ طباعة (أ أو ب) يعرض صحيح .
المتغيرات المنطقية من النوع & nbsp؛ bool ، سميت على اسم عالم الرياضيات الإنجليزي George Boole ، مبتكر جبر المنطق.

نبسب ؛
نبسب ؛