If ... Else در Python

شرط‌های پایتون و دستور If

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

  • برابر است باa == b
  • برابر نیست باa != b
  • کمتر ازa < b
  • کوچکتر یا برابر با:a <= b
  • بزرگتر از:a > b
  • بزرگتر یا برابر با:a >= b

این شرایط می‌توانند به روش‌های مختلفی استفاده شوند، رایج‌ترین آنها جملات if و چرخه‌ها هستند.

جملات if از if کلیدها استفاده می‌شود.

مثال

جملات If برای نوشتن

a = 66
b = 200
اگر b > a:
  چاپ "b بزرگتر از a است"

اجرای مثال

در این مثال، ما از دو متغیر استفاده کردیم،a و b، به عنوان بخشی از جمله if، برای تست اینکه آیا b از a بزرگتر است یا خیر استفاده می‌شوند. زیرا a 66 است و b 200، می‌دانیم که 200 از 66 بزرگتر است، بنابراین ما "b بزرگتر از a" را به صفحه نمایش چاپ می‌کنیم.

انباشته‌سازی

پایتون به انباشته‌سازی وابسته است، از فاصله برای تعریف محدوده کد استفاده می‌کند. زبان‌های برنامه‌نویسی دیگر معمولاً از قوس‌ها برای این منظور استفاده می‌کنند.

مثال

If بدون برچسب (会导致错误):

a = 66
b = 200
اگر b > a:
چاپ "b بزرگتر از a است" # خطا خواهد داد

اجرای مثال

Elif

elif کلید برای بیان "اگر شرط قبلی نادرست باشد، این شرط را امتحان کنید" در پایتون است.

مثال

a = 66
b = 66
اگر b > a:
  چاپ "b بزرگتر از a است"
elif a == b:
  چاپ "a و b برابر هستند"

اجرای مثال

در این مثال،a برابر با b، بنابراین اولین شرط صادق نیست، اما elif شرط صحیح است، بنابراین ما "a و b برابر هستند" را به صفحه نمایش چاپ می‌کنیم.

Else

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

مثال

a = 200
b = 66
اگر b > a:
  چاپ "b بزرگتر از a است"
elif a == b:
  چاپ "a و b برابر هستند"
else:
  چاپ "a بزرگتر از b است"

اجرای مثال

در این مثال،a بزرگتر از b، بنابراین اولین شرط صادق نیست،elif شرط نیز صادق نیست، بنابراین ما به else شرط استفاده کنید و "a بزرگتر از b" را به صفحه نمایش چاپ کنید

شما همچنین می‌توانید از elif از else:

مثال

a = 200
b = 66
اگر b > a:
  چاپ "b بزرگتر از a است"
else:
  چاپ "b بزرگتر از a نیست"

اجرای مثال

If کوتاه‌شده

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

مثال

جملات if تک‌خطی:

a = 200
b = 66
اگر a از b بزرگتر باشد: چاپ "a بزرگتر از b است"

اجرای مثال

If ... Else کوتاه‌شده

اگر فقط دو جمله برای اجرا وجود دارد، یکی برای if و دیگری برای else، می‌توانید آنها را در یک خط قرار دهید:

مثال

جملات if else تک‌خطی:

a = 200
b = 66
اگر a از b بزرگتر باشد، چاپ "A"، در غیر این صورت چاپ "B"

اجرای مثال

شما همچنین می‌توانید چندین else در یک خط استفاده کنید:

مثال

یه جمله if else تک‌خطی، سه شرط دارد:

a = 200
b = 66
اگر a از b بزرگتر باشد، چاپ "A"، اگر a برابر با b باشد، چاپ "="، در غیر این صورت چاپ "B"

اجرای مثال

و

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

مثال

آزمایش اینکه آیا a بزرگتر از b است و آیا c بزرگتر از a است:

a = 200
b = 66
c = 500
اگر a > b و c > a:
  print("هر دو شرط صحیح است")

اجرای مثال

یا

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

مثال

آزمایش اینکه آیا a بزرگتر از b است یا آیا a بزرگتر از c است:

a = 200
b = 66
c = 500
اگر a > b یا a > c:
  print("حداقل یکی از شرایط صحیح است")

اجرای مثال

If عمیق

می‌توانید عبارت if را در عبارت if قرار دهید، که به این صورت به عبارت if عمیق می‌گویند.

مثال

x = 52
اگر x > 10:
  print("بیشتر از ده،")
  اگر x > 20:
    print("و همچنین بیشتر از 20!")
  else:
    print("اما بیشتر از 20 نیست.")

اجرای مثال

عبارت pass

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

مثال

a = 66
b = 200
اگر b > a:
  گذشتن

اجرای مثال