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


Problem

1/14

عبارت شرطی تو در تو

Theory Click to read/hide

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

در بلوک های "اگر". و در غیر این صورت" ممکن است شامل هر عبارت دیگری از جمله سایر گزاره های شرطی تودرتو باشد. کلمه  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-...، اولین شرط واقعی ایجاد می شود.

Problem

با استفاده از یک دستور شرطی تو در تو، برنامه ای بنویسید که اگر عدد وارد شده از صفحه کلید بین 20 تا 40 باشد، کلمه "YES" و کلمه "NO " در غیر این صورت.
برنامه اصلی را با شرایط لازم تکمیل کنید.

لطفاً توجه داشته باشید که این برنامه دارای دو شاخه else است - در صورت عدم رعایت هر یک از شرایط، کلمه NO باید روی صفحه نمایش داده شود.