دوره جامع پایتون - پست شماره 20
کنترلهای جریان در پایتون (بخش سوم: عملگر سه گانه)
استفاده از عملگر سه گانه یک روش تمیزتر برای بکارگیری بلوک شرطی if است. استفاده از این عملگر در شرایطی که بلوک شرطی if تنها با یک متغیر سروکار دارد، بلوک چند خطی if را تبدیل به یک خط برنامه میکند. هر چند استفاده از این روش تاثیر چندانی روی سرعت اجرای برنامه ندارد اما از نظر نگارشی کد را بسیار شکیل تر میکند.
شمای کلی این روش در تصویر پست نمایش داده شده است. برای نمونه به جای:
if age >= 18:
message = "Eligible"
else:
message = "Not Eligible"
print(message)
میتوانیم بنویسیم:
print("Eligible" if age >= 18 else "Not Eligible")
نکته1: عملگر سه تایی به صورت تو در تو به شکل زیر نیز قابل استفاده است:
print("Both are equal" if a == b else "a is greater" if a > b else "b is greater")
نکته2: عملگر سه گانه با استفاده از ساختار داده تاپل (که در پست های بعدی با آن آشنا خواهیم شد) نیز قابل استفاده است:
print(("Not Eligible", "Eligible") [age >= 18])
در این روش در صورت نادرستی شرط عبارت اول تاپل و در صورت درستی عبارت دوم به عنوان مقدار برگردانده میشود که میتواند در یک متغیر ذخیره شود یا مستقیما چاپ شود.
گردآورنده: علی مختاری (دبیر تخصصی کدنویسی)
🏢پژوهش سرای علوم و فنون قطب رباتیک، کدنویسی و هوش مصنوعی استان قم:
@OlomFonunQom