ظروف صعبة
الظروف المعقدة h4>
يمكن حل المشكلة السابقة بطريقة أقصر باستخدام شروط معقدة. & nbsp؛
دعونا نفهم ما هي الشروط المعقدة. strong>
أبسط الشروط تتكون من علاقة واحدة (أكبر من ، أقل من ، إلخ.) ولكن في بعض الأحيان يكون من الضروري الجمع بين الشروط البسيطة في الحالات الأكثر تعقيدًا ، على سبيل المثال ، الجو بارد بالخارج ويمطر. هناك حالتان بسيطتان (الجو بارد بالخارج) ، (السماء تمطر بالخارج) متصلان هنا بالكوبولا الأول.
نبسب ؛
COMPLEX CONDITION - يتكون من علاقتين أو أكثر (شروط) بسيطة يتم دمجها باستخدام عمليات منطقية:
نبسب ؛ AND - الضرب المنطقي - مكتوب بلغة Python كـ و
، & nbsp؛
على & nbsp؛ & nbsp؛ OR & nbsp؛ - إضافة منطقية & nbsp؛ - مكتوبة بلغة Python كـ أو
،
نبسب ؛ NOT & nbsp؛ - النفي المنطقي - بلغة Python مكتوبًا كـ not
.
تتطلب العملية و strong> تحقيق شرطين متزامنين:
نبسب ؛ الشرط 1 والشرط 2 نبسب ؛ - سيتم تقييمها على صواب فقط إذا تحققت كلا الشرطين البسيطين في نفس الوقت ،
علاوة على ذلك ، إذا كان الشرط 1 خاطئًا ، فلن يتم التحقق من الشرط 2 em>
العملية & nbsp؛ OR & nbsp؛ - تتطلب واحدًا على الأقل من الشروط
على & nbsp؛ & nbsp؛ condition 1 or & nbsp؛ الشرط 2 نبسب ؛ نبسب ؛ - سيتم تقييمه إلى خطأ فقط إذا كان كلا الشرطين البسيطين خاطئين في نفس الوقت ،
علاوة على ذلك ، إذا كان الشرط 1 صحيحًا ، فلن يتم التحقق من الشرط 2 em>
عملية & nbsp؛ NOT & nbsp؛
& nbsp؛ not condition 1 - & nbsp؛ سيتم تقييمه إلى خطأ إذا كان الشرط 1 صحيحًا والعكس صحيح
على سبيل المثال ، الشرطان التاليان متكافئان: & nbsp؛ A & gt؛ B
& nbsp؛ نبسب ؛ و نبسب؛ & nbsp؛ ليس (A & lt؛ = B)
& nbsp؛
أولوية تنفيذ العمليات والعلاقات المنطقية h5>
- العمليات بين قوسين li>
- ليس عملية li>
- العلاقات المنطقية & gt ؛، & lt ؛، & gt؛ =، & lt؛ =، ==،! =
- والتشغيل li>
- عملية OR
تستخدم الأقواس لتغيير ترتيب الإجراءات.
نبسب ؛
المتغيرات المنطقية h5>
في العديد من لغات البرمجة ، من الممكن استخدام المتغيرات التي تخزن القيم المنطقية ("صواب" / "خطأ"). في بايثون ، يمكن أن تأخذ هذه المتغيرات القيم True
(صواب) أو خطأ code> (خطأ). على سبيل المثال ، البرنامج & nbsp؛
<قبل>
أ = صحيح
ب = خطأ
طباعة (أ أو ب)
يعرض صحيح code>.
المتغيرات المنطقية من النوع & nbsp؛ bool
، سميت على اسم عالم الرياضيات الإنجليزي George Boole ، مبتكر جبر المنطق.
نبسب ؛
نبسب ؛
Problem
في المسألة السابقة التي درسناها ، من الضروري التحقق من الحالة التي يجب أن يكون فيها الرقم أكبر من أو يساوي 20 وأقل من أو يساوي 40. & nbsp ؛
يمكنك تقصير المهمة السابقة بشروط معقدة.
في السطر الثاني من البرنامج ، بدلاً من الشرطة السفلية ( _
) ، ضع الرابط المنطقي المطلوب.