If … else

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳شروع کار
۴دستور زبان
۵توضیحات
۶متغیرها
۷انواع داده‌ها
۸اعداد
۹تبدیل نوع
۱۰رشته‌ها
۱۱Booleans
۱۲عملگرها
۱۳لیست‌ها
۱۴تاپل‌ها
۱۵مجموعه‌ها
۱۶دیکشنری‌ها
۱۷If...Else
۱۸حلقهٔ While
۱۹حلقهٔ For
۲۰توابع
۲۱Lambda
۲۲آرایه‌ها
۲۳کلاس‌ها / اشیاء
۲۴ارث‌بری
۲۵Iteratorها
۲۶دامنه
۲۷ماژول‌ها
۲۸تاریخ و زمان
۲۹JSON
۳۰RegEx
۳۱PIP
۳۲Try...Except
۳۳ورودی کاربر
۳۴قالب‌بندی رشته
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

شرط ها و عبارت های If در پایتون

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

این شرط‌ها را می‌توان به روش‌های مختلفی استفاده کرد، اکثراً در "عبارت‌های if" و حلقه‌هاپایتون از شرط‌های منظقی رایج ریاضی پشتیبانی می‌کند:[۱]

یک "عبارت if" با استفاده از کلمه کلیدی if نوشته می‌شود.

مثال

1 a = 33
2 b = 200
3 if b > a:
4   print("b is greater than a")


مشاهدهٔ نتیجه


در این مثال از دو متغیر a و b استفاده می‌کنیم که بعنوان بخشی از عبارت if برای بررسی اینکه آیا b بزرگتر از a هست یا نه استفاده می‌شوند. از آنجایی که a برابر 33 و b برابر با 200 است می‌دانیم 200 بزرگتر از 33 است و درنتیجه “b is greater than a” پس (b از a بزرگتر است) را چاپ می‌کنیم.

تورفتگی (فاصله گذاری)

پایتون به تورفتگی‌ها (فاصله‌های خالی در ابتدای یک خط) برای تعیین دامنه در کد وابسته است. زبان‌های برنامه نویسی دیگر اغلب از آکولادها برای این هدف استفاده می‌کنند.

مثال

عبارت if بدون تورفتگی (خطا خواهد داد):

1 a = 33
2 b = 200
3 if b > a:
4 print("b is greater than a") # you will get an error


مشاهدهٔ نتیجه


Elif

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

مثال

1 a = 33
2 b = 33
3 if b > a:
4   print("b is greater than a")
5 elif a == b:
6   print("a and b are equal")


مشاهدهٔ نتیجه


در این مثال a با b برابر است بنابراین اولین شرط true نیست، اما شرط elif true است، بنابراین “a and b are equal” را چاپ می‌کنیم.

Else

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

مثال

1 a = 200
2 b = 33
3 if b > a:
4   print("b is greater than a")
5 elif a == b:
6   print("a and b are equal")
7 else:
8   print("a is greater than b")


مشاهدهٔ نتیجه


در این مثال a بزرگتر از b است، بنابراین اولین شرط true نیست همچنین شرط elif هم true نیست پس به شرط else رفته و “a is greater than b” را چاپ می‌کنیم.

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

مثال

1 a = 200
2 b = 33
3 if b > a:
4   print("b is greater than a")
5 else:
6   print("b is not greater than a")


مشاهدهٔ نتیجه


مختصر نویسی If

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

مثال

عبارت if تک خطی:

if a > b: print("a is greater than b")


مشاهدهٔ نتیجه


مختصر نویسی If … Else

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

مثال

عبارت if else تک خطی:

1 a = 2
2 b = 330
3 print("A") if a > b else print("B")


مشاهدهٔ نتیجه


این تکنیک بعنوان عملگرهای سه‌تایی یا عبارت‌های شرطی شناخته می‌شود.

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

مثال

عبارت if else یک خطی با ۳ شرط:

1 a = 330
2 b = 330
3 print("A") if a > b else print("=") if a == b else print("B")


مشاهدهٔ نتیجه


And

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

مثال

بزرگتر بودن a از b را AND (و) بزرگتر بودن c از a را بررسی می‌کند:

1 a = 200
2 b = 33
3 c = 500
4 if a > b and c > a:
5   print("Both conditions are True")


مشاهدهٔ نتیجه


Or

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

مثال

بزرگتر بودن a از b را OR (یا) بزرگتر بودن c از a را بررسی می‌کند:

1 a = 200
2 b = 33
3 c = 500
4 if a > b or a > c:
5   print("At least one of the conditions is True")


مشاهدهٔ نتیجه


If تودرتو

می‌توانید داخل عبارت‌های if عبارت‌های if دیگری داشته باشید، به این حالت عبارت‌های if تودرتو گفته می‌شود.

مثال

1 x = 41
2 
3 if x > 10:
4   print("Above ten,")
5   if x > 20:
6     print("and also above 20!")
7   else:
8     print("but not above 20.")


مشاهدهٔ نتیجه


عبارت pass

عبارت‌های if نباید خالی باشند، ما اگر به هر دلیلی عبارت if بدون محتوا دارید، برای جلوگیری از خطا آن را در عبارت pass قرار دهید.

مثال

1 a = 33
2 b = 200
3 
4 if b > a:
5   pass


مشاهدهٔ نتیجه



منابع آموزشی