در پایتون، if
، elif
، else
دستورات عبارتهای جریان کنترلی هستند که برای اعمال شرایط برای اجرای کد پایتون استفاده میشوند.
(If condition, do something, else do something else.)
را if
، elif
، و else
کلمات کلیدی به عنوان یک دنباله استفاده می شود if... elif... elif... else...
.
در این آموزش، نحوه عملکرد دستورهای if، elif و else در پایتون را خواهیم آموخت.
اظهارات if/elif/else چگونه کار می کنند؟
را if
، elif
و else
از کلمات کلیدی برای اعمال شرایط برای اجرای کد پایتون استفاده می شود.
(اگر شرط، کاری انجام دهید، در غیر این صورت کار دیگری انجام دهید.)
if condition:
# Do something if condition is true
else:
# Do something else if condition is false
اگر بیانیه
را if
دستور عبارتی است که جریان کنترل را شروع می کند و شرطی را که باید روی آن آزمایش شود را تعریف می کند.
دستور if به تنهایی قابل استفاده است.
# If statement
if True:
print('This is True')
بیانیه دیگری
را else
بیانیه عبارت جریان کنترل اختیاری است که کدی را که باید در زمانی که شرط(های) قبلی برآورده نمی شود اجرا شود، تعریف می کند.
# If/Else Statement
i = 1
if i > 10:
print('i is greater than 10')
else:
print('i is smaller than 10')
بیانیه الیف
را elif
عبارت عبارت جریان کنترل اختیاری است که شرایط اضافی را برای ارزیابی و کد اجرا شده در دستور شرطی را تعریف می کند.
# Simple Elif Example
i = 12
if i < 2:
print('i is less than 2')
elif i > 10:
print('i is greater than 10')
else:
print('i is a number between 2 and 10')
شرایط پایتون و عملگرهای منطقی
شرایطی که می توان در پایتون با عبارات if… elif… else استفاده کرد در جدول زیر توضیح داده شده است.
شرایط پایتون | شرح |
---|---|
x == y | x برابر با y است |
x != y | x برابر y نیست |
x < y | x کمتر از y است |
x > y | x بزرگتر از y است |
x <= y | x کمتر یا مساوی y است |
x >= y | x بزرگتر یا مساوی y است |
x به ترتیب | x در دنباله داده شده وجود دارد |
x به ترتیب نیست | x در دنباله داده شده وجود ندارد |
چگونه چندین عبارت شرطی را با And… یا کلمات کلیدی ترکیب کنیم
را and
و or
کلمات کلیدی عملگرهای منطقی هستند که برای ترکیب عبارات شرطی استفاده می شوند.
و کلمه کلیدی پایتون
# Example and
a = 10
b = 1
c = 100
if a > b and a < c:
print('a is greater than b and smaller than c')
a is greater than b and smaller than c
یا کلمه کلیدی پایتون
# Example OR
a = 0
b = 10
if a == 0 or a > b:
print('a is either 0 or greater than b')
a is either 0 or greater than b
نحوه معکوس کردن یک عبارت شرطی پایتون با “نه”
را not
کلمه کلیدی یک عملگر منطقی است که برای معکوس کردن عبارات شرطی استفاده می شود.
# Not operator
i = 10
if not i == 10:
print('i != 10')
else:
print('i equals 10')
i equals 10
کد زیر معادل کد بالا است که از عملگر not استفاده می کند.
# Equivalent to
# Not operator
i = 10
if i != 10:
print('i != 10')
else:
print('i equals 10')
i equals 10
عملگر not در حلقه ها برای خوانایی بیشتر کد مفید است.
# Useful in loops
ls = [1,2,3,4]
for i in ls:
if not i == 2:
print(i)
1
3
4
بررسی کنید که آیا یک مقدار در یک دنباله با “In” وجود دارد یا خیر
پایتون in
کلمه کلیدی را می توان در دو موقعیت استفاده کرد:
- استفاده شده
in
آif
شرطی برای بررسی اینکه آیا یک مقدار در یک دنباله وجود دارد یا خیر - تکرار از طریق یک دنباله در a
for
حلقه
نحوه استفاده از کلمه کلیدی “در” در یک شرط “اگر … دیگری”.
در شرطی if… else، از کلمه کلیدی in برای بررسی وجود مقداری در یک دنباله استفاده می شود.
# Check if a value is present
ls = [1,2,3]
i = 1
if i in ls:
print('i is present in the list')
i is present in the list
نحوه ایجاد دستورات Nested If
تو در تو if
بیانیه ها هستند if
عباراتی که در داخل دیگر اضافه می شوند if
بیانیه.
# Example Nested If Statement
s = 'hello'
if isinstance(s, str):
if 'e' in s:
print(s)
hello
نحوه ساخت گزاره های تک خطی If Else
یک خط if
عبارت در پایتون به این معنی است که شما خط جدید و تورفتگی را حذف می کنید.
کد یکسان است، اما در یک خط به جای دو.
# Short Hand If
i = 10
if i > 2: print("i is greater than 2")
i is greater than 2
عملگرهای سه تایی در پایتون چیست؟
عملگر سه تایی if-else در پایتون روشی مختصر برای نوشتن عبارات شرطی در یک خط کد است.
نحو اپراتور سه تایی
سینتکس One Line اگر … عملگر سه تایی باشد:
val_true if condition else val_false
- ارزش اگر درست باشد
- وضعیت
- ارزش اگر نادرست باشد
در زیر نمونههایی از یک دستور چند خطی if… else که در یک عملگر سهگانه if… else تبدیل شده است آورده شده است.
مثالی از یک خط چند خطی اگر… در غیر این صورت
# Multi-line if-else
i = 12
if i < 10:
print('i is less than 10')
else:
print('i is greater than 10')
مثالی از One-line if other with Trinary Operator
# One-line if else with ternary operator
i = 12
print('i is less than 10') if i < 10 else print('i is greater than 10')
SyntaxError با اپراتور سه تایی
دستور if یک خطی باید یک خط کد در شرط داشته باشد. مثال زیر یک SyntaxError را نشان می دهد.
# SyntaxError with One-line
i = 10
if i > 2: print("i is greater than 2") print('hello')
عبور پایتون در بلوک If… Else
یک if
بیانیه نمی تواند خالی باشد استفاده کنید pass
بیانیه هنگام ایجاد یک if
بیانیه بدون ارزش
مثال زیر یک SyntaxError ایجاد می کند.
# SyntaxError: incomplete input
if True:
عبارت pass را می توان به عنوان یک مکان نگهدار برای پایتون استفاده کرد if... else...
بلاک کنید تا کد خراب نشود.
نتیجه
ما نحوه استفاده از جملات شرطی Python if… elif… else را توضیح داده ایم.
استراتژیست سئو در Tripadvisor، Seek سابق (ملبورن، استرالیا). متخصص در سئو فنی. در تلاش برای سئوی برنامهریزی شده برای سازمانهای بزرگ از طریق استفاده از پایتون، R و یادگیری ماشین.