شرط ها در پایتون و عبارت If
- برابر است با:
a == b
- برابر نیست:
a != b
- کوچکتر از:
a < b
- کوچکتر یا مساوی با:
a <= b
- بزرگتر از:
a > b
- بزرگتر یا مساوی با:
a >= b
در این مثال از دو متغیر a و b استفاده می کنیم که به عنوان بخشی از دستور if برای آزمایش اینکه آیا b بزرگتر از a است استفاده می شود. از آنجایی که a 33 است و b 200 است، می دانیم که 200 بزرگتر از 33 است و بنابراین در صفحه نمایش چاپ می کنیم که “b بزرگتر از a است”.
تور رفتگی
پایتون برای تعریف محدوده در کد به تورفتگی (فاصله خالی در ابتدای خط) متکی است. سایر زبان های برنامه نویسی اغلب از آکولاد برای این منظور استفاده می کنند.
مثال
عبارت if، بدون تورفتگی (خطا ایجاد می کند):
a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
عبارت Elif
کلمه کلیدی elif روشی است که پایتون می گوید: «اگر شرایط قبلی درست نبود، پس این شرط را امتحان کنید».
مثال
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
در این مثال a برابر با b است، بنابراین شرط اول درست نیست، اما شرط elif درست است، بنابراین ما روی صفحه چاپ می کنیم که “a و b برابر هستند”.
Else
کلمه کلیدی else هر چیزی را که تحت شرطهای قبلی قرار نگرفته است را می گیرد.
مثال
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
مثال
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
خلاصه نویسی If
اگر فقط یک دستور برای اجرا دارید، می توانید در همان خط دستور if را قرار دهید.
خلاصه نویسی If...Else
اگر فقط یک دستور برای اجرا دارید، یکی برای if و دیگری برای else، می توانید همه آن را در یک خط قرار دهید:
این تکنیک به عنوان عملگرهای سه گانه (Ternary Operators) یا عبارت های شرطی (Conditional Expressions) شناخته می شود.
همچنین می توانید چندین عبارت دیگر در یک خط داشته باشید:
مثال
دستور یک خطی if else، با 3 شرط:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
And
کلمه کلیدی and یک عملگر منطقی است و برای ترکیب عبارات شرطی استفاده می شود:
مثال
آزمایش کنید که اگر a بزرگتر از b و اگر c بزرگتر از a باشد:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Or
کلمه کلیدی or یک عملگر منطقی است و برای ترکیب عبارات شرطی استفاده می شود:
مثال
آزمایش کنید که اگر a بزرگتر از b است یا اگر a بزرگتر از c است:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Not
کلمه کلیدی not یک عملگر منطقی است و برای معکوس کردن نتیجه عبارت شرطی استفاده می شود:
مثال
تست کنید که a بزرگتر از b نیست:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
If تو در تو
شما می توانید دستور if را در داخل یک دستور if دیگر استفاده کنید، به این دستورات if تودرتو می گویند.
مثال
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
عبارت pass
دستورات if نمی توانند خالی باشند، یعنی اگر شرط برقرار بود باید فرایندی برای اجرا آماده کنید (مثل دستور چاپ در مثال های قبلی) اما اگر به دلایلی دستور if بدون محتوا دارید، برای جلوگیری از خطا، عبارت pass را قرار دهید.