Python – شرایط و دستورهای If
شرایط و دستورهای If در پایتون
پایتون از شرایط منطقی معمولی ریاضی پشتیبانی میکند:
- مساوی:
a == b
- نامساوی:
a != b
- کمتر از:
a < b
- کمتر یا مساوی با:
a <= b
- بیشتر از:
a > b
- بیشتر یا مساوی با:
a >= b
این شرایط معمولاً در دستورهای if و حلقهها استفاده میشوند.
دستور If
یک دستور if
با استفاده از کلمه کلیدی if
نوشته میشود.
مثال:
a = 33
b = 200
if b > a:
print("b is greater than a")
تورفتگی (Indentation)
پایتون برای تعیین محدوده دستورات از تورفتگی (فضای خالی ابتدای خط) استفاده میکند. نبود تورفتگی مناسب باعث ایجاد خطا میشود.
مثال:
a = 33
b = 200
if b > a:
print("b is greater than a") # خطا ایجاد میشود
Elif
کلمه کلیدی elif
به معنای “اگر شرایط قبلی درست نبود، این شرط را بررسی کن” است.
مثال:
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
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")
کوتاهنویسی If
در صورتی که تنها یک دستور برای اجرا داشته باشید، میتوانید آن را در همان خط بنویسید.
مثال:
if a > b: print("a is greater than b")
کوتاهنویسی If ... Else
برای دستورهای یکخطی if
و else
:
مثال:
a = 2
b = 330
print("A") if a > b else print("B")
چندین شرط Else در یک خط:
مثال:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
And
از کلمه کلیدی and
برای ترکیب شروط استفاده میشود.
مثال:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Or
از کلمه کلیدی or
برای ترکیب شروط استفاده میشود.
مثال:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Not
از کلمه کلیدی not
برای معکوس کردن نتیجه شرط استفاده میشود.
مثال:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
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 شما محتوایی نداشته باشد، از pass
برای جلوگیری از خطا استفاده کنید.
مثال:
a = 33
b = 200
if b > a:
pass
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام