if-در-پایتون

if else در پایتون | عبارات شرطی در پایتون5 دقیقه مطالعه

هدیه فنولوژی به شما!

در زندگی واقعی شرایطی پیش می‌آید که ما نیاز به تصمیم‌گیری داریم و بر این تصمیم‌ها کارهای خود را انجام می‌دهیم. شرایط مشابهی در برنامه نویسی نیز وجود دارد؛ گاهی لازم است تصمیم‌گیری کنیم و بر اساس این تصمیم‌ها کد بعدی را اجرا کنیم. در این قسمت از دوره آموزشی پایتون فنولوژی،‌ در مورد if else در پایتون صحبت می‌کنیم. با ما همراه باشید.

دستورات شرطی با if else در پایتون

دیاگرام شرط / conditions diagram

 

دستورات شرطی در پایتون و دیگر زبان‌های برنامه نویسی، جهت جریان اجرای کد را تعیین می‌کنند. این دستورها در پایتون عبارتند از:

  • If statement
  • If…else statements
  • nested if statements
  • If-elif ladder
  • Short Hand if statement
  • Short Hand if-else statement

در این بخش از آموزش پایتون مقدماتی، این دستورات شرطی را معرفی می‌کنیم.

عملگرهای شرطی در پایتون

پایتون از عمل‌گرهای مقایسه‌ای و عمل‌گرهای منطقی معمول در ریاضیات پشتیبانی می‌کند:

  • تساوی: a == b
  • عدم تساوی: a != b
  • کوچک‌تری: a < b
  • کوچک‌تر و مساوی: a <= b
  • بزرگ‌تری: a > b
  • بزرگ‌تر و مساوی: a >= b
  • عملیات AND منطقی: x < 5 and x < 10
  • عملیات OR منطقی: x < 5 or x < 4
  • عملیات NOT منطقی: not(x < 5)

خروجی این عبارات به صورت داده‌های بولی (True و False) است. از این عبارات شرطی می‌توان در جاهای مختلف، به خصوص در دستورات if و حلقه‌ها استفاده نمود.

دستور if در پایتون

دستور if با استفاده از دستور if  به حالت زیر نوشته می‌شود:

مثال: روش استفاده از دستور if

در این مثال، با استفاده از شرط if بررسی می‌کنیم که آیا b از a بزرگ‌تر است یا خیر؛ در صورتی که این شرط صحیح باشد، دستورات درون شرط if، یعنی دستور زیر اجرا می‌شود:

print("b is greater than a")

از آن‌جایی که b بزرگ‌تر از a است، در خروجی داریم:

تورفتگی خطوط دستورات if else در پایتون

همان‌طور که قبلا در قواعد کدنویسی پایتون گفته شد، پایتون برای تعریف دامنه در کد، به تورفتگی (فضای خالی از ابتدای خط | Indentation) متکی است. سایر زبان‌های برنامه نویسی اغلب از براکت {} برای این منظور استفاده می‌کنند. 

مثال: شرط if، بدون تورفتگی (که با خطا مواجه می‌شود!):

دستور elif در پایتون

در پایتون اگر بخواهیم به برنامه بفهمانیم «اگر شروط قبلی درست نبود، سپس این شرط را بررسی کن»، از دستور elif استفاده می‌کنیم.

مثال:

در این مثال a برابر با b است، بنابراین شرط اول درست نیست؛ اما شرط elif درست است. بنابراین ما خروجی را به صورت زیر مشاهده می‌کنیم:

دستور else در پایتون

کلیدواژه‌ی else هر چیزی را که در شرایط قبلی قرار نگیرد، در else اجرا می‌کند و در واقع مانند متمم ریاضی عمل می‌کند. 

مثال ۱:

خروجی:

همچنین می‌توانید else را به همراه elif استفاده کنید.

مثال ۲:

در این مثال a بزرگ‌تر از b است؛ بنابراین شرط اول درست نیست. همچنین شرایط elif نیز درست نیست؛ بنابراین ما به دستور else می‌رسیم و خروجی به صورت زیر نمایش داده می‌شود. 

دستور if کوتاه شده در پایتون | Short Hand if

اگر تنها یک دستور برای اجرا کردن در if دارید، می‌توانید آن را به همراه if در همان خط قرار دهید.

مثال:

خروجی:

همچنین می‌توانید آن را به همراه else به کار ببرید:

مثال :

خروجی:

از این تکنیک به عنوان عملگرهای سه‌تایی (Ternary Operators) یا عبارات شرطی یاد می‌کنند.

همچنین می‌توانید تعداد بیش‌تری if و else را در یک خط قرار دهید:

مثال:

خروجی:

Nested If در پایتون

می‌توانید در داخل یک عبارت if else در پایتون، عبارات if else دیگری استفاده کنید که به آن عبارات شرطی تو در تو یا nested if می‌گویند. به مثال زیر توجه کنید.

مثال:‌ اگر x بیش‌تر از ۱۰ باشد بررسی کن که آیا بیش‌تر از ۲۰ نیز هست یا خیر.

خروجی:

عبارت pass در پایتون

عبارات if در پایتون نمی‌توانند کد شرط نداشته باشند؛ اما اگر نیاز داشتید به هر دلیلی کد شرط را خالی بگذارید، می‌توانید از دستور pass استفاده کنید.

مثال:

عملگرهای منطقی در دستورات شرطی پایتون

همان‌طور که در ابتدای مقاله اشاره کردیم، عمل‌گرهای منطقی را نیز می‌توان در دستورات شرطی پایتون به کار برد. 

And | «و» منطقی

از این دستور برای ترکیب کردن (اشتراک) چندین شرط مختلف استفاده می‌شود. به مثال زیر توجه کنید:

مثال: بررسی کن که a بزرگ‌تر از b باشد «و» c بزرگ‌تر از a باشد.

خروجی:

Or | «یا» منطقی

از این دستور برای ترکیب کردن (اجتماع) چندین شرط مختلف استفاده می‌شود. به مثال زیر توجه کنید:

مثال: بررسی کن که a بزرگ‌تر از b باشد «یا» a بزرگ‌تر از c باشد.

خروجی:
تیم محتوایی فنولوژی
تیم محتوایی فنولوژی
گروهی از متخصصان حوزه‌های مختلف
عضویت
اطلاع از
0 دیدگاه‌ها
بازخورد در متن
دیدن همه دیدگاه‌ها

فنولوژی را در شبکه‌های اجتماعی دنبال کنید

©۲۰۲۰ – کلیه حقوق مادی و معنوی متعلق به فنولوژی است.