ساختارهای کنترل

آیا می خواهید یاد بگیرید که چگونه برنامه های قدرتمند، "هوشمند"، همه کاره و مفید ایجاد کنید؟

سپس باید سه شکل اصلی کنترل اجرای برنامه را یاد بگیرید. بر اساس تئوری سیستم های کامپیوتری، یک زبان برنامه نویسی خوب باید اجرای سه شکل کنترل بر اجرای برنامه ها را فراهم کند.

1 - SEQUENCE:  اجرای عبارات متوالی - قبلاً در دوره های قبلی با این موضوع روبرو شده ایم. همه برنامه های قبلی ما دنباله ای از عبارات هستند.

2 - انتخاب: <پیش>     اگر فلان مورد،               سپس آن را انجام دهید      در غیر این صورت این کار را انجام دهید. 3 - تکرار: <پیش> تا زمانی که فلان موارد — انجامش دهند.
شکل دوم – انتخاب بین روش‌های مختلف انجام کارها، برنامه‌ها را «هوشمندتر» می‌کند و همچنین رایانه‌ها را بسیار کارآمد می‌کند.

بیایید با یک مثال ساده شروع کنیم. 
شما باید دو عدد واقعی را از صفحه کلید وارد کنید و بزرگترین آنها را تعیین کنید.
این مثال را بررسی کنید.

گزاره شرطی (اگر)

در مسئله یافتن حداکثر تعداد دو، با اپراتور جدیدی آشنا شدیم که با کلمه if شروع می‌شد. این عملگر اپراتور CONDITIONAL

کلمه if از انگلیسی به عنوان "اگر" و کلمه else - به عنوان "در غیر این صورت" ترجمه شده است. اگر شرط بعد از کلمه if درست (درست) باشد، تمام دستورات (عملگرها) بعد از دو نقطه در یک خط جدید و قبل از کلمه else اجرا می شوند. اگر شرط false (نادرست) باشد، دستورات بعد از کلمه else:. 
اجرا می شود
برخلاف سایر زبان‌های برنامه‌نویسی، عبارات تورفتگی (تغییرها) نسبت به مرز سمت چپ در پایتون مهم هستند. تورفتگی بر عملکرد برنامه تأثیر می‌گذارد. اگر دقت کنید، کلمه if  و کلمه else از یک سطح شروع می شوند و دستورات اجرا شده جابه جا می شوند. به سمت راست نسبت به این سطح همان فاصله (توصیه می شود از 4 فاصله استفاده شود).
 
نمای کلی بیانیه مشروط:
اگر شرط: # عنوان با شرط
    # بلوک "اگر". — دستوراتی که اجرا می شوند
    اگر شرط موجود در هدر درست باشد، # other:
    # مسدود کردن "در غیر این صورت" — دستوراتی که اجرا می شوند
    اگر شرط موجود در هدر نادرست باشد

شما باید به یاد داشته باشید!
1. if-else -  یک عبارت است!
2. بعد از کلمه else ، شرط هرگز تنظیم نمی شود (شرط فقط بعد از کلمه if تنظیم می شود).
     مسدود کردن "در غیر این صورت" زمانی اجرا می شود که شرط اصلی مشخص شده بعد از کلمه if   false باشد، یعنی. اجرا نشد.
3. دستوراتی که باید در هر شاخه اجرا شوند (if یا else) با همان تورفتگی 4 فاصله نوشته می شوند. تورفتگی لازم است! 
4. شرط  عبارتی است که می توان گفت درست (یعنی برآورده شده) یا نادرست (یعنی برآورده نشده است).
شرط از نشانه های روابط منطقی استفاده می کند
  >، <                 بیشتر، کمتر،
  >=، <=              بزرگتر یا مساوی، کمتر یا مساوی،
  ==                     برابر است،
  !=                     نا برابر.

گزاره شرطی ناقص

اگر در بلوک "در غیر این صورت". شما مجبور نیستید کاری انجام دهید (به عنوان مثال: "اگر بستنی در فروش وجود دارد، بستنی بخرید"، و اگر نه ...)، سپس کل بلوک "در غیر این صورت" شما می توانید یک فرم مخفف (ناقص) عملگر شرطی را حذف کرده و از آن استفاده کنید: <پیش> اگر شرط: ... #اگر شرط درست باشد چه باید کرد عملیات انتخاب حداکثر دو مقدار اغلب استفاده می شود، بنابراین پایتون دارای یک تابع داخلی max است که می تواند به این روش فراخوانی شود. <پیش> M = max(A, B) همچنین یک تابع مشابه برای یافتن مقدار حداقل دو یا چند مقدار وجود دارد - min(). 

هنگام انتخاب از بین دو مقدار در پایتون، می توانید از شکل دیگری از عملگر شرطی استفاده کنید که مانند شکل کامل عملگر شرطی عمل می کند. <پیش> M = a اگر a > b else b اگر نیاز به انجام بیش از یک  اگر شرط برآورده شود، همه اقدامات یکی زیر دیگری در همان سطح شیفت نوشته می شوند: <پیش> اگر > ب:   دما = a   a = b   b = دما در این برنامه، اگر \(a>b\)، مقادیر متغیرها را با هم عوض می کنیم. متغیر temp یک متغیر کمکی است.
به همان جابجایی ها از لبه سمت چپ هر سه عملگر توجه کنید. این به کامپایلر می گوید که هر سه دستور اجرا می شوند به شرطی که a>b.
یکی دیگر از نکات ظریف زبان پایتون،   عملگر انتساب چندگانه، که تبادل دو متغیر را تسهیل می کند. می توان اینگونه نوشت: <پیش> a, b = b, a