If … else
شرط ها و عبارت های 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
منابع آموزشی