آموزش پایتون

مدیریت فایل

If…Else در پایتون

شرط ها در پایتون و عبارت 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")
				
			

در این مثال از دو متغیر 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 بزرگتر از b است، بنابراین شرط اول درست نیست، همچنین شرط elif درست نیست، بنابراین به شرط else می رویم و در صفحه نمایش می دهیم که “a بزرگتر از b است”.
همچنین میتوانید یک عبارت else بدون elif داشته باشید:

مثال

				
					a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  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 یک خطی:

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

این تکنیک به عنوان عملگرهای سه گانه (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 را قرار دهید.

مثال

				
					a = 33
b = 200

if b > a:
  pass
				
			

آموزش پایتون

مدیریت فایل