(Python) دستور شرطی تودرتو. شرایط دشوار


گزاره شرطی تو در تو

در بلوک های "اگر". و در غیر این صورت" ممکن است شامل هر عبارت دیگری از جمله سایر گزاره های شرطی تودرتو باشد. کلمه  else به نزدیکترین if قبلی اشاره دارد.
 
مثال 
<پیش> اگر A > 10: اگر A > 100: چاپ ("شما پول زیادی دارید.") دیگر: print("شما پول کافی دارید.") دیگر: print("پول کافی ندارید.") Bold یک عبارت شرطی را نشان می دهد که در داخل عبارت if دیگری قرار دارد، به همین دلیل است که به آن گزاره شرطی تودرتو می گویند. با دستورات شرطی تو در تو، می توانید چندین گزینه را اجرا کنید، نه فقط دو.
همچنین می توانید بعد از کلمه else از عملگر تودرتو استفاده کنید.
 
مثال 
<پیش> اگر A < 10: چاپ ("پول کافی ندارید.") دیگر: اگر A > 100:   چاپ ("شما پول زیادی دارید.")   دیگر:   print("شما پول کافی دارید.") در این حالت، اگر بعد از else یک شرط دیگر باید بررسی شود، به جای عملگر if می‌توانید از " استفاده کنید. >آبشاری" انشعاب با کلمه کلیدی elif (مخفف else - if).
 
مثال
<پیش> اگر A < 10: چاپ ("پول کافی ندارید.") الیف A > 100:   چاپ ("شما پول زیادی دارید.") دیگر:   print("شما پول کافی دارید.") به تورفتگی در تمام مثال ها توجه کنید. هنگام استفاده از یک شرط آبشاری، همه کلیدواژه‌های if-elif-else در یک سطح هستند.
با تعداد زیادی چک نوشته شده با استفاده از یک شرط آبشاری، به عنوان مثال، در زنجیره if-elif-elif-...، اولین شرط واقعی ایجاد می شود.

شرایط پیچیده

مشکل قبلی را می توان با استفاده از شرایط پیچیده به روش کوتاه تری حل کرد. 
بیایید بفهمیم که شرایط پیچیده چیست.

ساده ترین شرایط از یک رابطه تشکیل شده است (بزرگتر از، کمتر از، و غیره) اما گاهی اوقات لازم است که شرایط ساده را با شرایط پیچیده تر ترکیب کنیم، مثلاً بیرون سرد است و باران می بارد. دو شرط ساده (بیرون هوا سرد است)، (بیرون باران می بارد) در اینجا توسط کوپلا I به هم متصل می شوند.
 
COMPLEX CONDITION - شامل دو یا چند رابطه (شرایط) ساده است که با استفاده از عملیات منطقی ترکیب می شوند:
  AND - ضرب منطقی - نوشته شده در پایتون به صورت و، < br />   OR - اضافه منطقی - نوشته شده در پایتون به صورت یا،
  نه - نفی منطقی - در پایتون به صورت نه نوشته شده است.

عملیات AND - مستلزم انجام همزمان دو شرط است:
 شرط ۱ و شرط ۲   - فقط در صورتی درست ارزیابی می شود که هر دو شرط ساده همزمان درست باشند،
علاوه بر این، اگر شرط 1 نادرست باشد، شرط 2 بررسی نخواهد شد

عملیات OR - حداقل به یکی از شرایط نیاز دارد
  شرط 1 یا  شرط 2   - فقط در صورتی به نادرست ارزیابی می شود که هر دو شرط ساده همزمان نادرست باشند،
علاوه بر این، اگر شرط 1 درست باشد، شرط 2 بررسی نخواهد شد

عملیات نه 
 نه شرط 1 - اگر شرط 1 درست باشد به نادرست ارزیابی می شود و بالعکس
به عنوان مثال، دو شرط زیر معادل هستند:   A>B     و    نه (A<=B)

 

اولویت اجرای عملیات و روابط منطقی
  1. عملیات داخل پرانتز
  2. عملیات نیست
  3. روابط منطقی >, <, >=, <=, ==, !=
  4. و عملیات
  5. عملیات OR
از پرانتز برای تغییر ترتیب اقدامات استفاده می شود.

 
متغیرهای بولی
در بسیاری از زبان های برنامه نویسی، می توان از متغیرهایی استفاده کرد که مقادیر بولی ("true"/"false") را ذخیره می کنند. در پایتون، چنین متغیرهایی می توانند مقادیر True (true) یا False (false) را بگیرند. به عنوان مثال، برنامه   <پیش> الف = درست است ب = نادرست چاپ (a یا b) True را نمایش می دهد.
متغیرهای بولی از نوع bool هستند که به نام ریاضیدان انگلیسی جرج بول، خالق جبر منطق نامگذاری شده اند.