تسلط بر پایتون شامل درک دستور Python if است. از این مثالهای دستور if برای بهبود دانش پایتون خود استفاده کنید.
دستور if نیروی محرکه برنامه نویسی منطقی است. در نتیجه، درک بهتر شرایط پایتون به مهارت های برنامه نویسی پایتون شما افزوده می شود.
آیا می خواهید در مورد if پایتون بیشتر بدانید؟ نگران نباشید، ما نحوه استفاده از دستور if را برای کنترل برنامه خود توضیح خواهیم داد.
دستور if در پایتون چگونه کار می کند
به طور معمول، دستورات شرطی در پایتون با if شروع می شوند. شرایط قوانین تعریف شده توسط برنامه نویس هستند که درست یا نادرست بودن یک عبارت خاص را بررسی می کنند. در اصل، آنها اعتبار یک منطق را بررسی می کنند.
یک دستور if در پایتون معمولاً این فرمت را دارد:
if an event is True:
Execute some commands...
اگر چه دستور if می تواند به تنهایی باقی بماند، جملات دیگری مانند elif و else می توانند آن را برای اصلاح منطق همراهی کنند. همچنین می توانید از عباراتی مانند not، و، یا، و in با شرط if پایتون استفاده کنید.
پایتون همچنین به شما امکان می دهد از دستور if مستقیماً با جریان های کنترلی مانند حلقه for استفاده کنید. بیایید نحوه استفاده از دستور if را با هر یک از این موارد در مثال های زیر ببینیم.
نحوه استفاده از عبارات if و if…else پایتون
با شرط if، میتوانید به پایتون بگویید تا جایی که یک رویداد درست است، مجموعهای از دستورات را اجرا کند:
if 5 > 3:
print("Valid")
اگر شرط اول نادرست باشد، میتوانید از ترکیب if و else برای اجرای مجموعهای از دستورات استفاده کنید:
a = 10
b = 3
if a == b:
print("They're the same")
else:
print("They're not the same")
نحوه استفاده از شرایط if…elif…else پایتون
Python elif مشابه JavaScript other if است. اگرچه یک else معمولاً به یک شرط پایان میدهد، اگر هنوز میخواهید عبارات دیگر را تأیید کنید، از یک elif استفاده میکنید.
بیایید مورد استفاده Python’s elif را ببینیم:
a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
در کد بالا، پایتون در صورتی که رویداد آن درست باشد، دستور را در دستور if اجرا می کند. اگر نه، شرط elif را اجرا می کند. در غیر این صورت، عبارت else را خروجی می دهد.
همچنین می توانید از بیش از یک elif برای ایجاد شرایط دیگر استفاده کنید:
myList = ['Python', 'MUO', 'Hello']
if 'Python' in myList:
print("No")
elif 'N' in myList[1]:
print("MUO")
elif 'e' in myList[2]:
print("Hello")
else:
print("None is true")
نحوه استفاده از کلمات کلیدی «in»، «and» و «یا» با if پایتون
می توانید از کلمه کلیدی in با دستور if استفاده کنید تا بررسی کنید که آیا یک آیتم در لیست یا آرایه وجود دارد یا خیر:
myList = ['Python', 'MUO', 'Hello']
if 'Python' in myList:
print("It's in the list")
همچنین میتوانید عبارت و را برای بررسی بیش از یک مورد اضافه کنید:
myList = ['Python', 'MUO', 'Hello']
if 'Python' in myList and 'Hello' in myList:
print("Hello Python")
عملیات set Python راه کمی کوتاهتر برای نوشتن کد بالا ارائه میکند:
myList = ['Python', 'MUO', 'Hello']
if {'Python', 'Hello'}.issubset(myList):
print("Hello Python")
برای بررسی اینکه آیا هر یک از موارد در لیست است، می توانید از کلمه کلیدی یا استفاده کنید:
myList = ['Python', 'MUO', 'Hello']
if 'Python' in myList or 'Bags' in myList:
print("One of them is on the list")
نحوه استفاده از Python if With a for Loop
همچنین می توانید آنچه را که در یک حلقه for اتفاق می افتد با شرط if کنترل کنید. به عنوان مثال، شما می توانید با استفاده از حلقه for Python شرایط را برای حلقه زدن از طریق یک تکرار تنظیم کنید.
به کد مثال زیر نگاهی بیندازید تا ببینید چگونه کار می کند:
myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)
کد بالا بررسی می کند که آیا طول myList دقیقاً 3 است یا خیر و در صورت درست بودن عبارت از آن حلقه می زند. در غیر این صورت دستور else را اجرا می کند و هر آیتم را در myList2 خروجی می دهد.
همچنین میتوانید این کد را تغییر دهید تا همه موارد در هر فهرست دقیقاً با چهار حرف چاپ شود:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
for items in (myList + myList2):
if len(items) == 4:
print(items)
کد فقط مواردی را با تعداد دقیقاً چهار کلمه از ترکیب هر دو لیست خارج می کند.
نحوه استفاده از دستور if در تابع پایتون
شرط if می تواند هنگام نوشتن یک تابع در پایتون نیز مفید باشد. همانطور که در کد ساده این کار را انجام می دهد، شرط if می تواند آنچه را که در یک تابع اتفاق می افتد دیکته کند.
بیایید ببینیم که چگونه از دستور if و سایر شرایط در یک تابع پایتون با تغییر شکل آخرین بلوک کد در بخش قبلی بالا استفاده کنیم:
def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
checkString(List1, List2)
مانند کد قسمت قبل، تابع فوق همه موارد را دقیقاً با تعداد چهار کلمه خروجی می دهد.
استفاده از عبارت if با تابع لامبدا پایتون
می توانید از دستور if با یک تابع لامبدا ناشناس نیز استفاده کنید.
بازنویسی تابع در بخش قبل به عنوان تابع لامبدا خروجی مشابهی به دست می دهد:
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
اما در اینجا، کد خروجی به عنوان یک لیست از آنجایی که ما کد را در درک لیست بیان کردیم.
نحوه استفاده از دستور if در درک لیست پایتون
همچنین می توان از دستور if با حلقه for در درک لیست پایتون استفاده کرد.
در این مثال، بیایید کد قبلی را برای چاپ همه موارد با تعداد چهار کلمه در درک لیست بازنویسی کنیم:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if len(lists) == 4]
print(lis)
همچنین می توانید از if…و یا if…یا در درک لیست استفاده کنید:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
کد بررسی می کند که آیا مواردی با الفبای “P” یا “F” در آنها وجود دارد یا خیر و اگر عبارت درست باشد آنها را به خروجی می دهد.
با خیال راحت اپراتور یا اپراتور را جایگزین کنید و ببینید چه اتفاقی می افتد.
نحوه استفاده از Nested if در درک فهرست Python
در برخی موارد، میتوانید از شرط if تودرتو در درک فهرست استفاده کنید. بیایید نگاهی به مثالی از درک لیست بیندازیم که تمام اعدادی را که میتوانند سه و پنج را با استفاده از شرایط اگر تو در تو تقسیم کنند، خروجی میدهد:
B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
با این حال، میتوانید کاری را که کد بالا انجام میدهد، با استفاده از یک مجموعه درک به جای فهرست انجام دهید. اما این بار، خروجی خود را به صورت یک مجموعه تحت اللفظی دریافت می کنید:
A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
به راحتی با سایر مثالهای درک فهرست بازی کنید و آنها را برای تنظیم درک نیز تغییر دهید.
بیانیه های منطقی بسیاری از برنامه های خودکار را کنترل می کند
عبارات منطقی بلوک های سازنده بسیاری از الگوریتم ها هستند. عبارات شرطی به شما امکان می دهند منطق را برای اجرای بخش های خاصی از برنامه خود پیاده سازی کنید.
پروژه های واقعی مانند توسعه بازی، یادگیری ماشین و توسعه وب به شرایط اتوماسیون وظایف بستگی دارد. یادگیری بیشتر در مورد شرطی ها، عملگرها و منطق برنامه به شما کمک می کند تا برنامه های پویا و پاسخگو را کدنویسی کنید.